在DLL中封装好了WebBrowser 调用该DLL时候 出现尚未初始化 OLE控件的错误
我的DLL是在工程文件中 启动 没有通过窗体调用 不知那位高手做过此类程序 希望多多帮助 谢谢

解决方案 »

  1.   

    在你的DLL的函数的最开始;CoInitialize(nil);//初始一下COM环境
      

  2.   

    来自wudi_1982的code(http://community.csdn.net/Expert/TopicView3.asp?id=5044751)uses activex;procedure ShowSbSearch;stdcall
    begin
    CoInitialize(nil);//注册
    dtmd := Tdtmd.Create(nil);
    frmSbSearch := TfrmSbSearch.Create(nil);
    try
    frmSbSearch.ShowModal;
    finally
    frmSbSearch.Free;
    dtmd.Free;
    end;
    CoUninitialize;//
    end;
    =========================GARNETT2183 的code (http://community.csdn.net/Expert/TopicView3.asp?id=4949720)uses
    ActiveX;在使用Com+对象的单元里加如下代码initialization
    CoInitialize(nil);finalization
    CoUninitialize;
      

  3.   

    搞定了 我在要调用的DLL窗体中加入了一个OLE控件 保存 再删除掉 就可以了 估计是一些单元 没有包含进去
      CoInitialize(nil);// 我加入进去之后 编译错误 是不是还要包含什么单元文件?