欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決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)境下,

快速滾動滾輪會出現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 類型被設計成整數,其大小適用于特定平臺。即是說,此類型的實例在 32 位硬件和操作系統(tǒng)中將是 32 位,在 64 位硬件和操作系統(tǒng)上將是 64 位。

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

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

測試通過。

相關文章

  • WPF PasswordBox進行數據綁定方法

    WPF PasswordBox進行數據綁定方法

    有的時候會遇見PasswordBox的Password屬性不是依賴屬性,因此無法進行數據綁定。本文介紹如何通過添加附加屬性解決該問題,有此問題的同學可以參考下本文
    2021-06-06
  • C#操作Byte數組和十六進制進行互轉

    C#操作Byte數組和十六進制進行互轉

    這篇文章介紹了C#操作Byte數組和十六進制進行互轉的的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#中的try catch finally用法分析

    C#中的try catch finally用法分析

    這篇文章主要介紹了C#中的try catch finally用法,以實例形式分析了try catch finally針對錯誤處理時的不同用法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • Unity UGUI實現滑動翻頁效果

    Unity UGUI實現滑動翻頁效果

    這篇文章主要為大家詳細介紹了Unity UGUI實現滑動翻頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#畫筆Pen畫虛線的方法

    C#畫筆Pen畫虛線的方法

    這篇文章主要介紹了C#畫筆Pen畫虛線的方法,涉及C#畫筆Pen屬性的相關設置技巧,需要的朋友可以參考下
    2015-06-06
  • 初步認識C#中的Lambda表達式和匿名方法

    初步認識C#中的Lambda表達式和匿名方法

    這篇文章主要介紹了初步認識C#中的Lambda表達式和匿名方法,本文著重講解Lambda表達式和匿名方法的基礎知識,需要的朋友可以參考下
    2015-01-01
  • 詳解C#如何實現讀寫ini文件

    詳解C#如何實現讀寫ini文件

    .ini?文件是Initialization?File的縮寫,即初始化文件,是windows的系統(tǒng)配置文件所采用的存儲格式,統(tǒng)管windows的各項配置。本文將介紹C#讀寫ini文件的方法,需要的可以參考一下
    2022-01-01
  • C#控制IE進程關閉和緩存清理的實現代碼

    C#控制IE進程關閉和緩存清理的實現代碼

    這篇文章主要介紹了C#控制IE進程關閉和緩存清理的實現代碼,需要的朋友可以參考下
    2014-04-04
  • Winform應用程序如何使用自定義的鼠標圖片

    Winform應用程序如何使用自定義的鼠標圖片

    這篇文章主要介紹了Winform應用程序如何使用自定義的鼠標圖片,在window系統(tǒng)中,自帶的鼠標外觀可能看起來比較小,因此我們需要使用自己的鼠標圖片外觀
    2020-11-11
  • C#中List<T>存放元素的工作機制

    C#中List<T>存放元素的工作機制

    這篇文章介紹了C#中List<T>存放元素的工作機制,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08

最新評論