木木夕阳子 2020-06-05 15:14 采纳率: 50%
浏览 533

c#调用c++ dll,如何封送字符串(原始字符串含有各种符号)

最近在封装c++ 视觉算法库,有halcon版本,也有opencv以及其他商业库版本的,在封装halcon版本时,获取了图像的指针以及数据后,在c#中调用dll库时,总是会报如下错误:
System.ArgumentOutOfRangeException:“在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符。 (异常来自 HRESULT:0x80070459)”

halcon的图像数据是加密了的,其中含有中英文以及其他标点符号字符,猜测是因为字符集的问题,但是不知道如何解决,有没有大神知道的

随便粘贴一段halcon的数据,各种乱码应用尽有:
X}" 咒HIMG ,+ ?? ? ? €@}? @凕 ? ?          
  
('&% #"
''*'),(,))%&%'*'#&" !1$L?絻?mrs\K_livt姠?贀??餮鄃&!'('$)% "#F恐yJWnx]m摲缞N>>[摡?穖a?頬++2*(+$')&!"c醉{K>Me熺饷婳]w?{偙??靀,,/+#" $&(( "
&"')'&#%!

  • 写回答

1条回答 默认 最新

  • 关注
    评论

报告相同问题?