麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

解決C# X64應(yīng)用程序中讀取WParam溢出的問題

2020-01-24 03:28:57
字體:
供稿:網(wǎng)友

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

var wParam = (int)msg.WParam;

工作得很好。

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

快速滾動(dòng)滾輪會(huì)出現(xiàn)msg.WParam 轉(zhuǎn)換為int的時(shí)候溢出,(WParam=4263510016)。

信息為:

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

查證WParam是IntPtr,MSDN說

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

所以,上面的代碼應(yīng)該為:

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

測試通過。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美日韩在线看片 | 91麻豆精品国产91久久久更新资源速度超快 | 日本残忍极度灌浣肠视频 | 免费激情视频网站 | 国产精品视频不卡 | 黄色毛片免费看 | 黄色网址电影 | 国产精品刺激对白麻豆99 | 亚洲成人福利网站 | 奇米888一区二区三区 | 91美女视频在线观看 | 最近高清无吗免费看 | 国产精品久久久久网站 | 国产亚洲精品久久久久久久久 | 九九热在线精品视频 | 成人福利在线播放 | 全黄裸片武则天一级第4季 九色p | 免费观看一级淫片 | 蜜桃av网| 国产精品久久久久久久久久久天堂 | 成人黄色网战 | 日日狠狠久久偷偷四色综合免费 | 毛片在线看免费 | 欧美一级精品 | 依依成人综合 | 综合网天天射 | 天天干导航 | 最污网站 | 欧美亚成人 | 久久精品一区二区三区不卡牛牛 | 中文字幕 亚洲一区 | 久久综合精品视频 | 一级网站 | 国产一级二级毛片 | 一级免费黄色免费片 | 久久亚洲美女视频 | 中国成人在线视频 | 日本特级a一片免费观看 | 看一级毛片 | 最近高清无吗免费看 | 欧美性猛交xxx乱大交3蜜桃 |