相关环境:
Win7 64位
MFC工程 UNICODE字符类型
相关技术点:
为进程指定用到的IE版本
问题引出:
最近做一个类似浏览器的应用,加载网页地址url。我是自己写的一个类,继承自CHtmlView,然后做一些处理。
其中涉及到了必须得指定IE内核的操作。但是遇到个很莫名其妙的问题,当用户电脑的IE内核版本为IE9时,如果指定进程中的CHtmlView使用IE9内核的话,程序就会在调用窗口过程函数时
即文件wincore.cpp中的428行
1--> LRESULT CALLBACK
_AfxActivationWndProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam)
中的
2--> if (bCallDefault)
lResult = CallWindowProc(oldWndProc, hWnd, nMsg, wParam, lParam);
处出现崩溃的情况。因此我详细做了一个测试,如下表所示: