2009-06-30 68 views
0

我有一个传统的Delphi COM库,接受ANSI字符串(代码页1252)作为参数。
生成的.net包装接受此参数的字符串。然而,传入常规字符串并不会很好。如果在'°'字符中传递,则问号将占据它的位置。Com包装和代码页

我该如何去调试呢?它是不是包装识别正确的编码?我怎样才能传递一个ANSI字符串(我可以将它转换为字节,但API需要一个字符串,所以它再次转换为UTF16)

回答

0

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

+0

我想知道,但是为什么包装没有正确包装.. – 2009-07-01 08:15:14