使用CAPICOM Store对象的IDispatch接口,调用GetIDOfNames()出错

Melchior 2006-07-27 08:21:34

CoInitialize( NULL );
OleResult = CLSIDFromProgID( L"CAPICOM.Store", &StoreObjectClsid );
if( FAILED( OleResult ) )
break;

OleResult = CoCreateInstance( StoreObjectClsid,
NULL,
CLSCTX_SERVER,
IID_IUnknown,
( PVOID* )&pStoreObjectIUnknown );
if( FAILED( OleResult ) )
break;

OleResult = pStoreObjectIUnknown->QueryInterface( IID_IDispatch, ( PVOID* )&pStoreObjectIDispatch );
if( FAILED( OleResult ) )
break;

pStoreObjectIUnknown->Release();

pszMethod = L"Open";
OleResult = pStoreObjectIDispatch->GetIDsOfNames( IID_NULL,
&pszMethod,
1,
LOCALE_USER_DEFAULT,
&Dispid );
if( FAILED( OleResult ) )
break;

执行到pStoreObjectIDispatch->GetIDsOfNames()总是出错, 0x80029c4a 加载类型库/DLL 时出错。
哪位大大知道是怎么回事?
...全文
86 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧