.net Com Package 器和代码页

disho6za  于 2023-04-08  发布在  .NET
关注(0)|答案(1)|浏览(117)

我有一个遗留的 Delphi 库,它接受ANSI字符串(代码页1252)作为参数。
生成的.net wrapper接受一个字符串作为参数。但是传入一个普通的字符串并不能很好地结束。如果传入'°'字符,一个问号会占据它的位置。
我如何去调试它?是com Package 器没有识别正确的编码吗?我如何传入ANSI字符串(我可以将其转换为字节,但API需要字符串,因此它再次转换为UTF16)

ujv3wf0j

ujv3wf0j1#

一种解决方法是用非托管语言编写一个中间层,它将调用重定向到原始库,并使用MultiByteToWideChar进行转换。如果您不以其他方式说服 Package 器,这是一个很好的解决方案。

相关问题