C#如何向c++传递参数

想在c#里面调用一个类,这个类的借口是char*类型的,请问该怎样做才可以把c#的字符串传入到c++里呢

那如果是c++要向c#里传递结果,是不是也是差不多。谢谢啦!
我已经生成c++的dll了,但是想从c++里面传出一个char*类型的,总是失败(网上说在c sharp里面用StringBuilder也不行),谁可以告诉我为什么啊,或者给我一个例子哦。。谢谢,焦急等待中。

第1个回答  2010-05-05
C++传出一个 char* 是不会错的。
你C# 接收的时候,要用 IntPtr 来接收。
这是 char* 这个指针的地址。读取这个地址的值,就是你要的字符了本回答被提问者采纳
第2个回答  2010-05-05
char* 对应c#里面的 string

此方法叫 平台调用,如
[DllImport("999.dll")]
public static extern int 方法名称(IntPtr hWnd, string telno, string content, Int16 nettype);

c#里这样声明后,就可以直接调用了
第3个回答  2010-05-05
只能功过dll了,引用一下就OK了
第4个回答  2010-05-04
dll动态链接库
相似回答