dll未注册,求真相
-
Monday, May 07, 2012 3:00 AM
最近在解决dll调用的时候遇到杯具,使用ATL写的COM,每次调用都失败,跟踪,错误出现在CoCreateInstance,再Watch窗口输入“hr,hr”(hr是CoCreateInstance的返回值),出现DLL为注册,(但其实ATL的CoInitialize是注册过此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
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
- Proposed As Answer by Mr. WhartyMicrosoft Community Contributor, Moderator Wednesday, May 30, 2012 12:09 PM
- Marked As Answer by Mr. WhartyMicrosoft Community Contributor, Moderator Wednesday, June 06, 2012 12:25 AM
-
Wednesday, May 30, 2012 7:29 AMthanks!!!
4V

