“System.ExecutionEngineException”类型的未经处理的异常

noodiew 2017-09-22 02:09:58
c++ 原型函数:int f_UserBargaingClose (const char * Data,char * retMsg,char* Data2)

C#调用 static extern int f_UserBargaingInit(string lpData1,ref string lpMessage, string lpData2);

调用的时候因为要得到返回值,所以加了一个ref返回 lpMessage, 运行时候就报“System.ExecutionEngineException”类型的未经处理的异常 错误,有谁能指导一下。
经过测试 如果不加ref的话 能执行成功,返回函数本身的int返回值。
不要告诉我把ref去掉就行了等。。。。 调用这个函数的意义就是为了得到 lpMessage
...全文
456 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lin370832 2019-07-30
  • 打赏
  • 举报
回复
返回的参数用 StringBuilder sb1 = new StringBuilder(512); 试试

110,538

社区成员

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

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

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