最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決C# X64應用程序中讀取WParam溢出的問題

 更新時間:2013年04月11日 16:34:39   作者:  
C#應用程序是AnyCPU的,在一段處理鼠標滾輪WM_MOUSEWHEEL的代碼里碰到溢出的問題OverflowException

在X86的環(huán)境下,

var wParam = (int)msg.WParam;

工作得很好。

在X64的環(huán)境下,

快速滾動滾輪會出現(xiàn)msg.WParam 轉換為int的時候溢出,(WParam=4263510016)。

信息為:

未處理System.OverflowException
  Message=算術運算導致溢出。
  Source=mscorlib
  StackTrace:
       在 System.IntPtr.op_Explicit(IntPtr value)
       在 TIM.MouseWheelHandler.MouseWheelMessageFilter.PreFilterMessage(Message& m) 位置。。。

查證WParam是IntPtr,MSDN說

IntPtr 類型被設計成整數(shù),其大小適用于特定平臺。即是說,此類型的實例在 32 位硬件和操作系統(tǒng)中將是 32 位,在 64 位硬件和操作系統(tǒng)上將是 64 位。

所以,上面的代碼應該為:

var wParam = (IntPtr.Size == 8) ? (int)((long)msg.WParam << 32 >> 32) : (int)msg.WParam;

測試通過。

相關文章

  • C#實現(xiàn)裝箱與拆箱操作簡單實例

    C#實現(xiàn)裝箱與拆箱操作簡單實例

    這篇文章主要介紹了C#實現(xiàn)裝箱與拆箱操作,對于新手理解裝箱與拆箱有一定的幫助,需要的朋友可以參考下
    2014-07-07
  • C#使用RabbitMq隊列(Sample,Work,Fanout,Direct等模式的簡單使用)

    C#使用RabbitMq隊列(Sample,Work,Fanout,Direct等模式的簡單使用)

    這篇文章主要介紹了C#使用RabbitMq隊列(Sample,Work,Fanout,Direct等模式的簡單使用),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • C#中的DataTable查詢實戰(zhàn)教程

    C#中的DataTable查詢實戰(zhàn)教程

    這篇文章主要介紹了C#中的DataTable查詢實戰(zhàn)教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C#使用NPOI操作Excel工具類的實現(xiàn)

    C#使用NPOI操作Excel工具類的實現(xiàn)

    NPOI是POI項目的.NET遷移版本,使用NPOI可以在沒有安裝Office或者相應環(huán)境的機器上對Word或Excel文檔進行讀寫操作,下面我們就來學習一下如何使用NPOI編寫操作Excel的工具類吧
    2023-11-11
  • 基于C#實現(xiàn)PDF文件合并工具

    基于C#實現(xiàn)PDF文件合并工具

    這篇文章主要為大家詳細介紹了如何基于C#實現(xiàn)一個簡單的PDF文件合并工具,文中的示例代碼簡潔易懂,有需要的小伙伴可以跟隨小編一起學習一下
    2025-01-01
  • C#調(diào)用pyd的方法

    C#調(diào)用pyd的方法

    這篇文章主要介紹了C#調(diào)用pyd的方法,幫助大家在項目中實現(xiàn)c#代碼與python代碼交互,在C#中調(diào)用python,也可以在python中調(diào)用C#.
    2020-11-11
  • C#簡單寫入xml文件的方法

    C#簡單寫入xml文件的方法

    這篇文章主要介紹了C#簡單寫入xml文件的方法,可實現(xiàn)C#針對XML文件簡單寫入的功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#實現(xiàn)讀取匿名對象屬性值的方法示例總結

    C#實現(xiàn)讀取匿名對象屬性值的方法示例總結

    這篇文章主要介紹了C#實現(xiàn)讀取匿名對象屬性值的方法,結合實例形式總結分析了C#通過反射、轉換等方法讀取匿名對象屬性值的相關操作技巧,需要的朋友可以參考下
    2020-03-03
  • 深入了解c# 迭代器和列舉器

    深入了解c# 迭代器和列舉器

    這篇文章主要介紹了c# 迭代器和列舉器的相關資料,幫助大家更好的理解和學習C#,感興趣的朋友可以了解下
    2020-08-08
  • C# ManualResetEvent使用方法詳解

    C# ManualResetEvent使用方法詳解

    這篇文章主要為大家詳細介紹了ManualResetEvent使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論

南溪县| 桐城市| 苍梧县| 黄骅市| 嘉荫县| 嵊州市| 寿光市| 溆浦县| 邹平县| 罗山县| 余干县| 依安县| 博客| 玛纳斯县| 慈溪市| 辽中县| 墨竹工卡县| 若羌县| 夹江县| 淄博市| 临猗县| 府谷县| 汉中市| 增城市| 五台县| 广南县| 新密市| 军事| 丹江口市| 辽阳县| 锦屏县| 桐庐县| 仁寿县| 三河市| 原阳县| 新和县| 辰溪县| 延安市| 湖州市| 渝中区| 龙井市|