c++中char*如何转换成c#
上次发帖,问题还没有解决,只要重新发帖了。
现在需要调用c++中一个dll中函数
我是这样转换的
但是运行的时候老是提示"未处理 System.AccessViolationException
Message="尝试读取或写入受保护的内存。这通常指示其他内存已损坏。"
后来我换成byte[],string 等还是不行
我想可能还是参数的传递有问题
请大家帮忙解决一下
现在需要调用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 等还是不行
我想可能还是参数的传递有问题
请大家帮忙解决一下
...全文


