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.
-~----------~----~----~----~------~----~------~--~---

Reply via email to