[高手来看]ActiveX控件封装Doc/View,IE连续打开多个ocx之后崩溃解决思路
[高手来看]ActiveX控件封装Doc/View,IE连续打开多个ocx之后崩溃
发现是CWinApp theApp在前几次都会调用构造函数,而后面就不调用了,也不调用InitInstance(),
导致 AfxGetThread();得到的结果为NULL,后面创建文档窗口时指针为空,崩溃.
IE6下没问题,IE8/IE9打开前3个不会出错,第4个就会,360浏览器第2次调用就会遇到这个问题,求高手解答.
------解决方案--------------------
开一个关一个,看看能调用到正确的构造和析构不。
也可以尝试注释掉些代码,仅保留最基本的代码,试试会不会有问题。。。
发现是CWinApp theApp在前几次都会调用构造函数,而后面就不调用了,也不调用InitInstance(),
导致 AfxGetThread();得到的结果为NULL,后面创建文档窗口时指针为空,崩溃.
IE6下没问题,IE8/IE9打开前3个不会出错,第4个就会,360浏览器第2次调用就会遇到这个问题,求高手解答.
------解决方案--------------------
开一个关一个,看看能调用到正确的构造和析构不。
也可以尝试注释掉些代码,仅保留最基本的代码,试试会不会有问题。。。