描述:
自己写了个com dll,调用如下:
::CoInitialize(NULL);
IRSAPort *pRSA=NULL;
HRESULT hr;
hr= ::CoCreateInstance(CLSID_RSAPort,NULL,CLSCTX_INPROC_SERVER,IID_IRSAPort,(LPVOID *)&pRSA);
BSTR *p;
BSTR k=_com_util::ConvertStringToBSTR("数据");///使用前需要加上comutil.h和comsupp.lib
p=&k;
hr= pRSA->RSACode(k,3,p);
if(pRSA) pRSA->Release();
::CoUninitialize();
编译正常,链接出现以下错误:
llDlg.obj : error LNK2001: unresolved external symbol _CLSID_RSAPort
llDlg.obj : error LNK2001: unresolved external symbol _IID_IRSAPort
Debug/ll.exe : fatal error LNK1120: 2 unresolved externals
解决方案1:
error LNK2001: unresolved external symbol _CLSID_RSAPort
CLSID_RSAPort没定义啊
加上const CLSID CLSID_RSAPort={具体的uuid}