程序死掉了。首先说明一下产生的条件:
IE64位(32位下没有问题) win 8以上系统 ,IE调用的dll中的sendmessage的时候就崩溃。比如下面一句
CListCtrl::GetItemData
{
...
SendMessage(m_hWnd, LVM_GETITEM, 0, (LPARAM)&lvi)
...
}
我搜了不少的资料,好像是与UAC UIPI之类的有关,但是我加入
ChangeWindowMessageFilter(LVM_GETITEM, )依然不顶 用。
(LPARAM)&lvi在32位环境和64位环境下的具体行为(对应的汇编指令)不兼容