C ++ Builder [bcc32错误] Unit1.cpp(18):E2040声明终止不正确

时间:2016-05-30 16:12:25

标签: c++

尝试导入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);

1 个答案:

答案 0 :(得分:3)

  

...不是这个c ++?

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

DATA_BLOB %pDataIn相同。

引用他们的documentation

  

enter image description here