C#引用C++方法

mbtw_1984 2012-09-27 10:14:08
最近在做一个发短信的功能,调用了VC开发的动态库方法char* App_S_Submit ();他返回的是char*指针,我想在C#里应用,但试了很多方法都是乱码;有高手遇到过吗?
...全文
185 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
51Crack 2012-09-27
  • 打赏
  • 举报
回复
按地址传参

传个结构体,里面就一个string变量
江湖评谈 2012-09-27
  • 打赏
  • 举报
回复
int a(char * buffer);
在C#中调用时写成:
int a(StringBuilder buffer);
wenbin 2012-09-27
  • 打赏
  • 举报
回复
看下是不是返回的是ASCII类型,而在C#中用的是Unicode
wangzhonglong456 2012-09-27
  • 打赏
  • 举报
回复
不是太懂啊! 好像的贴点代码 才好弄。。。
mwp 2012-09-27
  • 打赏
  • 举报
回复
同意一楼说法,存在内存泄露, 你试试这么写
public extern static [MarshalAs(UnmanagedType.LPStr)]string CT_close(App_S_Submit);
YapingXin 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

这种dll写的就有问题
返回的这个指针谁负责释放?
[/Quote]

谁申请,谁释放

mbtw_1984 2012-09-27
  • 打赏
  • 举报
回复
难道没人知道吗?ding一下
真相重于对错 2012-09-27
  • 打赏
  • 举报
回复
这种dll写的就有问题
返回的这个指针谁负责释放?

110,896

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧