C# 调C++DLL接口,char*类型参数如何处理

Pokeeeer 2016-12-28 05:22:25
RT,我现在想在C#程序中调用C++DLL接口,
比如,接口定义如下
char* GetParam(char* intput)

在C#程序中应该如何调用这个接口?该怎样处理char*呢?
在线等!
...全文
438 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
火星大能猫 2016-12-30
  • 打赏
  • 举报
回复
直接string byte[]当然也可以 但是你得分配长度
  • 打赏
  • 举报
回复
StringBuilder 如果是const char* 可以用string byte[]是万能的,只要不越界
  • 打赏
  • 举报
回复
string就可以
xian_wwq 2016-12-29
  • 打赏
  • 举报
回复
char*类型参数如果既做输入又做输出, 则使用stringbuilder来对应,记得给stringbuilder分配空间,并初始化; 如果是输入参数,使用string即可
楚狂歌 2016-12-29
  • 打赏
  • 举报
回复
引用 5 楼 dongxinxi 的回复:
StringBuilder 如果是const char* 可以用string byte[]是万能的,只要不越界
zhubaohua 2016-12-28
  • 打赏
  • 举报
回复
c#也可以定义指针,或者用marshof转换即可
EnForGrass 2016-12-28
  • 打赏
  • 举报
回复

    [System.Runtime.InteropServices.DllImportAttribute("XX.dll", EntryPoint="GetParam")]
public static extern  System.IntPtr GetParam(System.IntPtr intput) ;

}

111,093

社区成员

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

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

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