none
dll未注册,求真相 RRS feed

  • 问题

  • 

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

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

    忘各位高手指点迷津

    调用代码:

            IAppli *pAp;

    HRESULT hr = CoCreateInstance(CLSID_AppliNULLCLSCTX_INPROC_SERVERIID_IAppli, (void **) &pAp);

            pAp->OpenCamera(1,1);


    4V

    2012年5月8日 8:19

答案

全部回复