谁能救我,有关COM。
index 2002-07-22 12:30:21 STDMETHODIMP_(void) CRijndaelObj::XRijndael::MakeKey(
LPOLESTR key, LPOLESTR chain, int keylength, int blockSize)
{
METHOD_PROLOGUE_EX_(CRijndaelObj, Rijndael)
char *pkey = _com_util::ConvertBSTRToString(key);
char *pchain = _com_util::ConvertBSTRToString(chain);
CString tkey = pkey;
CString tchain = pchain;
pThis->MakeKey(tkey, tchain, keylength, blockSize);
return;
}
STDMETHODIMP_(void) CRijndaelObj::XRijndael::EncryptBlock(LPOLESTR in, LPOLESTR* result)
{
METHOD_PROLOGUE_EX_(CRijndaelObj, Rijndael)
char *pin = _com_util::ConvertBSTRToString(in);
char *presult = NULL;
pThis->EncryptBlock(pin, presult);
*result = _com_util::ConvertStringToBSTR(presult);
return;
}
STDMETHODIMP_(void) CRijndaelObj::XRijndael::DecryptBlock(LPOLESTR in, LPOLESTR* result)
{
METHOD_PROLOGUE_EX_(CRijndaelObj, Rijndael)
char *pin = _com_util::ConvertBSTRToString(in);
char *presult = NULL;
pThis->DecryptBlock(pin, presult);
*result = _com_util::ConvertStringToBSTR(presult);
return;
}
link错误:
RijndaelObj.obj : error LNK2001: unresolved external symbol "public: void __thiscall CRijndaelObj::MakeKey(char const *,char const *,int,int)" (?MakeKey@CRijndaelObj@@QAEXPBD0HH@Z)
RijndaelObj.obj : error LNK2001: unresolved external symbol "char * __stdcall _com_util::ConvertBSTRToString(unsigned short *)" (?ConvertBSTRToString@_com_util@@YGPADPAG@Z)
RijndaelObj.obj : error LNK2001: unresolved external symbol "unsigned short * __stdcall _com_util::ConvertStringToBSTR(char const *)" (?ConvertStringToBSTR@_com_util@@YGPAGPBD@Z)
RijndaelObj.obj : error LNK2001: unresolved external symbol "public: void __thiscall CRijndaelObj::EncryptBlock(char const *,char *)" (?EncryptBlock@CRijndaelObj@@QAEXPBDPAD@Z)
RijndaelObj.obj : error LNK2001: unresolved external symbol "public: void __thiscall CRijndaelObj::DecryptBlock(char const *,char *)" (?DecryptBlock@CRijndaelObj@@QAEXPBDPAD@Z)
Debug/RijndaelCOM.dll : fatal error LNK1120: 5 unresolved externals