1.使用一个开源的工程,ffmpeg封装成ActiveX控件,在web上调用。
2.使用vs2010,写了一个简单的javascript脚本进行测试(debug),发送点击网页上的edit就会报出
iexplore.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x05cbfcc4 处的 long
这样的信息,点击edit应该没有跟我的ActiveX有交互啊?求指教。
3.ActiveX控件,我自定义了四个事件,应该无关吧ActiveX 浏览器ActiveXweb

解决方案 »

  1.   

    把你的调试器attach上去看看,ocx的源码都在你这,很好判断问题在什么地方.
      

  2.   

    首先在测试网页上,点击html的编辑框,跟ocx没有关系的吧,编辑框就是html的“text”,应该没有跟ocx没有交互。
      

  3.   

    没有交互的话你就把<object></object>去掉了看呗,混在一起试也没法判断问题.
      

  4.   

    同意1#方法,Attach上去看。OCX加载进去了就有可能引起问题,因为不知道你加载的时候做的操作会引起什么问题。
      

  5.   

    本地有源代码,可以F5,但是出现iexplore.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x05cbfcc4 处的 long这样的信息我还是不知道如何定位,那里代码有问题?
    如果有new,没有delete会出现memory leak等信息,但是这种错误是在不知道如果定位代码出错的地方。继续求解~~
    是否需要把0x7c812afb的代码或者函数给确认然后就可以了?不知道编译生成map文件,mod文件能否定位,我先试试。
      

  6.   

    1 内存访问出错
    2 各种HANDLE的Atatch,detatch 有大量的assertocx也可以debug的,f5时,不要选ie,选那个ole测试工具就行了。