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?{偙??靀,,/+#" $&(( "
&"')'&#%!

https://blog.csdn.net/yzy1970185464/article/details/82628884