2009-06-30 54 views
0

我有一個傳統的Delphi COM庫,接受ANSI字符串(代碼頁1252)作爲參數。
生成的.net包裝接受此參數的字符串。然而,傳入常規字符串並不會很好。如果在'°'字符中傳遞,則問號將佔據它的位置。Com包裝和代碼頁

我該如何去調試呢?它是不是包裝識別正確的編碼?我怎樣才能傳遞一個ANSI字符串(我可以將它轉換爲字節,但API需要一個字符串,所以它再次轉換爲UTF16)

回答

0

一種解決方法是編寫一個非託管語言的中間層,將調用重定向到原始庫並使用MultiByteToWideChar進行轉換。如果你不以其他方式說服包裝,這是一個很好的解決方案。

+0

我想知道,但是爲什麼包裝沒有正確包裝.. – 2009-07-01 08:15:14