在vc下调试activex控件.出现了First-chance exception in xxx.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.异常.
实际上在vc下一般利用TSTCON32.EXE调试控件.目前我的程序底层封装成dll.留接口给ocx调用.这里在你按F5调式ocx的时候,一般会选择调试方式.选择TSTCON32.EXE去调试控件.
出现问题最终解决了,是我没有把动态库和ocx放在同一个目录下.导致ocx不能创建成功.
我总以为单步调试dll应该是在和工程的路径在同一个目录下,但是实际上的调试结果让我失望.vc把调试权利给了TSTCON32.EXE,因为编译ocx的时候就已经注册过了.TSTCON32.EXE调用ocx,启动ocx的时候,首先是到其ocx所在的目录去找这个动态库.
以上是个人理解,不知道有没有偏差