小编Som*_*raj的帖子

连接器接收器模式

从我可以获得链接到连接器接受器模式解释简单,还有一个示例代码.我得到的那个 cs.wustl.edu ,我觉得很难理解.

design-patterns

8
推荐指数
1
解决办法
4069
查看次数

将StringBuilder传递给PInvoke函数

在其中一篇标题为"调用c ++方法,返回一个字符串,来自c#"

它说,要使下面的Pinvoke工作,将C++签名改为as

extern "C" REGISTRATION_API void calculate(LPSTR msg) 
Run Code Online (Sandbox Code Playgroud)

C++代码

extern "C" REGISTRATION_API void calculate(char* msg) 
Run Code Online (Sandbox Code Playgroud)

C#代码

[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)

c# string marshalling

2
推荐指数
1
解决办法
4719
查看次数

标签 统计

c# ×1

design-patterns ×1

marshalling ×1

string ×1