自己写了个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
::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
解决方案 »
- directx问题
- 如何让一个已显示的窗口隐藏后再次显示时为隐藏前窗口的大小
- 谁用过SOCKET的select I/O模型?我用的时候出问题了
- ,你,公司会在软件留后门吗?(万能密码,定时报差之类的东西?
- 很简单的问题,如何获得,控件的颜色(如:按钮的颜色),敬请详细解答
- 来帮帮忙吧!关于对话框的问题?
- >>>关于类型定义的问题,类似送分《〈〈〈〈
- dongfa,请进,为什么2个socket绑定一个端口,而没有setsockopt(),偷窥者的源程序.up有分
- vista 下SetWindowsHookEx 全局钩子问题(求教)
- mciSendString( "set cdaudio door open", NULL, 0, NULL);怎么错啊
- 文件读写中的一些问题
- 子对话框怎么调用主对话框中的函数啊?
CLSID_RSAPort没定义啊
加上const CLSID CLSID_RSAPort={具体的uuid}
EXTERN_C const IID LIBID_RSALib;EXTERN_C const CLSID CLSID_RSAPort;
#ifdef __cplusplus
class DECLSPEC_UUID("C3D3B5FE-BD05-4E8B-A976-97D4C753DDBA")
RSAPort;
#endif
#endif /* __RSALib_LIBRARY_DEFINED__ */我写了下面的代码,结果有问题:
const CLSID CLSID_RSAPort={"C3D3B5FE-BD05-4E8B-A976-97D4C753DDBA"};
======================================================================
下面是关于IID_IRSAPort在.h中的定义,要怎么附值使用呢?
EXTERN_C const IID IID_IRSAPort;#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7994215A-9A38-4890-A6C1-7C9DDAA9A3CB")
IRSAPort : public IDispatch
{
public:
virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RSACode(
/* [in] */ BSTR strIn,
/* [in] */ int op,
/* [retval][out] */ BSTR __RPC_FAR *strOut) = 0;
};
::CoInitialize(NULL);
IRSAPort *pRSA=NULL;
HRESULT hr;hr= ::CoCreateInstance(CLSID_RSAPort,NULL,CLSCTX_INPROC_SERVER,IID_IRSAPort,(LPVOID *)&pRSA);