日期:2014-05-17  浏览次数:20738 次

C#引用C++方法
最近在做一个发短信的功能,调用了VC开发的动态库方法char* App_S_Submit ();他返回的是char*指针,我想在C#里应用,但试了很多方法都是乱码;有高手遇到过吗?

------解决方案--------------------
同意一楼说法,存在内存泄露, 你试试这么写
public extern static [MarshalAs(UnmanagedType.LPStr)]string CT_close(App_S_Submit);
------解决方案--------------------
看下是不是返回的是ASCII类型,而在C#中用的是Unicode

------解决方案--------------------
int a(char * buffer);
在C#中调用时写成:
int a(StringBuilder buffer);
------解决方案--------------------
按地址传参

传个结构体,里面就一个string变量