尝试导入Crypt32.dll,但无法正常工作,这不是C ++吗?

我在使用RadStudio C ++ Builder时如何导入Crypt32.dll等DLL?

有人告诉我正确的方法谢谢。

[DllImport("Crypt32.dll", SetLastError=true, CharSet=System::Runtime::InteropServices::CharSet::Auto)]
static bool CryptData(DATA_BLOB %pDataIn, System::String ^szDataDescr, DATA_BLOB %pOptionalEntropy, IntPtr pvReserved, CRYPTPROTECT_PROMPTSTRUCT %pPromptStruct, int dwFlags, DATA_BLOB %pDataOut);

最佳答案

...这不是C ++吗?


System::String ^szDataDescr对托管对象使用Microsoft的c ++-cli扩展语法。所以不,这不是标准的c ++语法。

DATA_BLOB %pDataIn相同。

引用他们的documentation


  c++ - C++ Builder [bcc32错误] Unit1.cpp(18):E2040声明错误终止-LMLPHP

关于c++ - C++ Builder [bcc32错误] Unit1.cpp(18):E2040声明错误终止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37529950/

10-11 23:15
查看更多