Answered dll未注册,求真相

  • Monday, May 07, 2012 3:00 AM
     
     
    

    最近在解决dll调用的时候遇到杯具,使用ATL写的COM,每次调用都失败,跟踪,错误出现在CoCreateInstance,Watch窗口输入“hr,hr(hrCoCreateInstance的返回值),出现DLL为注册,(但其实ATLCoInitialize是注册过此DLL的),无奈之余,手动注册“RegSvr32 ——”,提示注册成功,运行,程序照样崩溃。此问题耗了三天。。。。

    由于很是郁闷,常识了很多次,此前一直是在公司的计算机上面调试,偶然,我在非公司的计算机上重写dll和调用的时候,此问题不再出现,将写好的源程序继续在公司计算机的环境下面调试,问题却继续出现,我是这台电脑的管理员,但是为什么会出现这种问题了,我百思不得其解,难道权限不够?

    忘各位高手指点迷津

    调用代码:

            IAppli *pAp;

    HRESULT hr = CoCreateInstance(CLSID_Appli, NULL, CLSCTX_INPROC_SERVER, IID_IAppli, (void **) &pAp);

            pAp->OpenCamera(1,1);


    • Edited by Julian_Xiang Monday, May 07, 2012 3:01 AM
    • Moved by lucy-liu Sunday, May 13, 2012 12:14 PM it is not an english thread, and is a com issue (From:Visual Studio Editor)
    •  

All Replies

  • Tuesday, May 08, 2012 3:13 AM
     
     Answered

    Hi Julian,

    This is a English forum, please ask question in English.

    In addition, this is not a Visual Studio Editor issue, the Visual Studio Editor forum only discusses questions about editor features in Visual Studio.

    This is a com issue, I suggest you to write a new post to visual c++ Chinese forum  http://social.microsoft.com/Forums/zh-CN/visualcpluszhchs/threads for a better support.

    Thank you for your understanding!


    Lucy Liu [MSFT]
    MSDN Community Support | Feedback to us

  • Wednesday, May 30, 2012 7:29 AM
     
     
    thanks!!!

    4V