CA系统SDK一个COM的LIB出错,请大家帮助呀
Junmy 2002-11-25 10:35:26 我在windows2000 Server下用C++builder5在做一个CA(certificate Authority)系统,其中用到Microsoft提供的Certificate Services and Components的开发包,并用到其中的一个COM:
ICertAdmin * pCertAdmin = NULL;
HRESULT hr;
hr = CoCreateInstance( CLSID_CCertAdmin,
NULL,
CLSCTX_INPROC_SERVER,
IID_ICertAdmin,
(void **)&pCertAdmin);
在调用这个COM组件时要包括一个LIB文件,文件名为"Certidl.lib",这个文件在CB与VC的目录下都有。包括文件时,在链接时出现COFF与OMF类型错误,当然用COFF2OMF.exe 转换这个LIB时,也出现转换错误(输出一个只要512字节的空LIB),我也试了把Winnt\system32下可能与其相关联的DLL(certadm.dll、certcli.dll)用implib.exe 生成LIB再包括进去也不行呀。但是在VC环境下(包括了VC目录下的同名LIB)是链接成功的。
这个问题困惑我好一段时间,以使我下面的工作都进展不开了,望各位仁兄相助呀!
如有有关资料请发:Junmy@sina.com 不胜感激