【发布时间】:2010-10-15 21:49:44
【问题描述】:
Interop sending string from C# to C++ 的副本
我想将 C# 中的字符串发送到本机 C++ DLL 中的函数。
这是我的代码:
C# 方面:
[DllImport(@"Native3DHandler.dll", EntryPoint = "#22", CharSet = CharSet.Unicode)]
private static extern void func1(string str);
public void func2(string str)
{
func1(str);
}
C++ 方面:
void func1(wchar_t *path)
{
//...
}
无论我发送什么,每次我在 C++ 端得到的是一个空字符串。帮忙?
我之前已经在这里问过了,但我没有得到有效的答案。
谢谢。
【问题讨论】: