从我可以获得链接到连接器接受器模式解释简单,还有一个示例代码.我得到的那个 cs.wustl.edu ,我觉得很难理解.
在其中一篇标题为"调用c ++方法,返回一个字符串,来自c#"
它说,要使下面的Pinvoke工作,将C++签名改为as
extern "C" REGISTRATION_API void calculate(LPSTR msg)
Run Code Online (Sandbox Code Playgroud)
extern "C" REGISTRATION_API void calculate(char* msg)
Run Code Online (Sandbox Code Playgroud)
[DllImport("thecpp.dll", CharSet=CharSet.Ansi)]
static extern void calculate(StringBuilder sMsg);
Run Code Online (Sandbox Code Playgroud)
stringBuilder是一个类,如何转换为long ptr为string.(但这是接受的答案)
难道我们不能使用IntPtr如下?
extern "C" REGISTRATION_API void calculate(Intptr msg)
Run Code Online (Sandbox Code Playgroud)