c++中char*如何转换成c#

jsnjlhb jsnjlhb 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
上次发帖,问题还没有解决,只要重新发帖了。
现在需要调用c++中一个dll中函数

void Request (char* EntPara[in],char* RetPara[out],
Short *iRetValue[in,out]
)


我是这样转换的
 
[DllImport("XXX.dll")]
public static extern void Request(string EntPara, out StringBuilder RetPara, out int iRetValue);

但是运行的时候老是提示"未处理 System.AccessViolationException
Message="尝试读取或写入受保护的内存。这通常指示其他内存已损坏。"
后来我换成byte[],string 等还是不行
我想可能还是参数的传递有问题
请大家帮忙解决一下
...全文
评论 12
收藏 已收藏
分享
返回顶部
jsnjlhb
C# 111,129 成员 642,538 内容