4

我已经完成了一个带有 unicode 字符串(LPCWSTR 类型)的函数的 C++ dll:

extern "C" __declspec( dllexport ) HRESULT signFile(LPCWSTR fileName, LPCWSTR certSubject, LPCWSTR storeName);

HRESULT signFile(LPCWSTR fileName, LPCWSTR certSubject, LPCWSTR storeName)

我的一位同事正试图通过 JNA 调用它

使用String作为参数失败(调用了C++函数,但参数无效)

使用 WString 也失败了。

不幸的是,JNA 映射不引用 LPCWSTR 类型。

对此有任何想法吗?

4

1 回答 1

4

LPCWSTR和的 JNI 等效项LPWSTRWString.

Java 字符串映射到char*orLPSTRLPCSTR,但我相信会以 UTF-8 结尾编码,因此仍然可以传递完整的字符集。

于 2012-04-26T09:07:02.557 回答