It sounds like you are trying to compile as managed code, but perhaps not using #include "dll.h" (which marks things as DLL_IMPORT), and using the DLL version of Crypto++?
On Jul 31, 3:52 pm, jztan <[EMAIL PROTECTED]> wrote: > i m trying to using Crypto++ with .Net framework in VC2005 Express > Edition. > But when i starting inlcuding same header file which provide by Crypto+ > + , like "rsa.h", > i m getting the compile time error as following, > > ----------------------------------------------------------------------------------------------------------------------------- > 1>c:\program files\cryptopp\include\cryptlib.h(288) : error C3641: > 'CryptoPP::NameValuePairs::ThrowIfTypeMismatch' : invalid calling > convention '__cdecl ' for function compiled with /clr:pure or / > clr:safe > 1>c:\program files\cryptopp\include\misc.h(530) : error C3861: > '_rotl16': identifier not found > 1>c:\program files\cryptopp\include\misc.h(536) : error C3861: > '_rotr16': identifier not found > 1>c:\program files\cryptopp\include\misc.h(542) : error C3861: > '_rotl16': identifier not found > 1>c:\program files\cryptopp\include\misc.h(548) : error C3861: > '_rotr16': identifier not found > 1>c:\program files\cryptopp\include\misc.h(553) : error C3861: > '_rotl16': identifier not found > 1>c:\program files\cryptopp\include\misc.h(558) : error C3861: > '_rotr16': identifier not found > 1>c:\program files\cryptopp\include\misc.h(564) : error C3861: > '_rotl8': identifier not found > 1>c:\program files\cryptopp\include\misc.h(570) : error C3861: > '_rotr8': identifier not found > 1>c:\program files\cryptopp\include\misc.h(576) : error C3861: > '_rotl8': identifier not found > 1>c:\program files\cryptopp\include\misc.h(582) : error C3861: > '_rotr8': identifier not found > 1>c:\program files\cryptopp\include\misc.h(587) : error C3861: > '_rotl8': identifier not found > 1>c:\program files\cryptopp\include\misc.h(592) : error C3861: > '_rotr8': identifier not found > 1>c:\program files\cryptopp\include\pubkey.h(489) : error C3641: > 'CryptoPP::P1363_MGF1::StaticAlgorithmName' : invalid calling > convention '__cdecl ' for function compiled with /clr:pure or / > clr:safe > 1>c:\program files\cryptopp\include\pkcspad.h(58) : error C3641: > 'CryptoPP::PKCS1v15_SignatureMessageEncodingMethod::StaticAlgorithmName' : > invalid calling convention '__cdecl ' for function compiled with / > clr:pure or /clr:safe > 1>c:\program files\cryptopp\include\sha.h(14) : error C3641: > 'CryptoPP::SHA1::StaticAlgorithmName' : invalid calling convention > '__cdecl ' for function compiled with /clr:pure or /clr:safe > 1>c:\program files\cryptopp\include\sha.h(25) : error C3641: > 'CryptoPP::SHA256::StaticAlgorithmName' : invalid calling convention > '__cdecl ' for function compiled with /clr:pure or /clr:safe > 1>c:\program files\cryptopp\include\sha.h(33) : error C3641: > 'CryptoPP::SHA224::Transform' : invalid calling convention '__cdecl ' > for function compiled with /clr:pure or /clr:safe > 1>c:\program files\cryptopp\include\sha.h(34) : error C3641: > 'CryptoPP::SHA224::StaticAlgorithmName' : invalid calling convention > '__cdecl ' for function compiled with /clr:pure or /clr:safe > 1>c:\program files\cryptopp\include\sha.h(45) : error C3641: > 'CryptoPP::SHA512::StaticAlgorithmName' : invalid calling convention > '__cdecl ' for function compiled with /clr:pure or /clr:safe > 1>c:\program files\cryptopp\include\sha.h(53) : error C3641: > 'CryptoPP::SHA384::Transform' : invalid calling convention '__cdecl ' > for function compiled with /clr:pure or /clr:safe > 1>c:\program files\cryptopp\include\sha.h(54) : error C3641: > 'CryptoPP::SHA384::StaticAlgorithmName' : invalid calling convention > '__cdecl ' for function compiled with /clr:pure or /clr:safe > 1>c:\program files\cryptopp\include\emsa2.h(62) : error C3641: > 'CryptoPP::EMSA2Pad::StaticAlgorithmName' : invalid calling convention > '__cdecl ' for function compiled with /clr:pure or /clr:safe > 1>C:\Program Files\CryptoPP\include\rsa.h(123) : error C3641: > 'CryptoPP::RSA::StaticAlgorithmName' : invalid calling convention > '__cdecl ' for function compiled with /clr:pure or /clr:safe > 1>C:\Program Files\CryptoPP\include\rsa.h(143) : error C3641: > 'CryptoPP::RSA_ISO::StaticAlgorithmName' : invalid calling convention > '__cdecl ' for function compiled with /clr:pure or /clr:safe > ----------------------------------------------------------------------------------------------------------------------------- > > beside that , i check the setting of "Common Language Runtime > support" , it already set as "/clr : pure". > can someone help me~~~ > many thanks --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the "Crypto++ Users" Google Group. To unsubscribe, send an email to [EMAIL PROTECTED] More information about Crypto++ and this group is available at http://www.cryptopp.com. -~----------~----~----~----~------~----~------~--~---
