在c#中封送c++ wchar_t**
Marshal C++ wchar_t** in C#
在c++库代码中我有:
bool __stdcall functionName(const wchar_t** fileNames)
在我的c#程序中,这个函数必须得到字符串(文件名)的数组。如何在c#中调用它?谢谢你!
尝试显式指定封送:
[DllImport("mylibrary.dll", CallingConvention = CallingConvention.StdCall)]
static extern bool functionName(
[MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPWStr)] string[] fileNames,
int length);
相关文章:
- MacOS通过在莫哈韦"wchar.h"下破碎的自制啤酒发出叮当声
- VS Code C++:不准确的系统包括路径错误(wchar.h,boost/lambda/lambda.hpp)
- 'const char*'和'WCHAR*'
- 为什么需要与 WCHAR 相关的代码处理
- 无法使用 mingw-w64 g++ 编译:找不到 <wchar.h>
- 无法将参数 1 从 WCHAR 转换为常量字符 *
- 无法使用 swprintf 在 WCHAR* 中打印字符*
- -fshort-wchar 和 std::wstring - 分段错误
- 我应该使用 wchar 还是 char 来加密?
- 【MacOSX 10.15.1】使用 odb 生成数据库,致命错误:wchar.h:没有这样的文件或目录 #include < wchar.h>
- 如何在 C++ 中的 wcstok 中使用常量 WCHAR* 变量?
- 将字符串文本常量定义为 char const* 和 wchar const*
- 比较嵌套 for 循环中的两个 wchar 数组?
- wchar 模式下 pugixml 的链接错误
- strcmp 错误'WCHAR [260]' 'const char *'
- 'Cannot add two pointers'添加带有 WCHAR 的 LPCWSTR
- 如何将CString转换为使用WCHAR的Windows API和自定义函数?
- 从网络数据包复制一串 wchar 时访问冲突
- 如何使用 Win32 WCHAR 执行字符串操作
- VC++ 2017 如何将常量wchar_t转换为 WCHAR *.