2009-06-30 11 views
0

パラメータとしてANSI文字列(コードページ1252)を受け入れる従来のDelphi COMライブラリがあります。
生成された.netラッパーは、このパラメーターの文字列を受け入れます。しかし、通常の文字列を渡すことはうまくいきません。 '°'文字を使用すると、疑問符がその場所を占めます。Comラッパーとコードページ

これをどうすればデバッグできますか? comのラッパーが正しいエンコーディングを認識していませんか?どうすればANSI文字列を渡すことができますか(バイトに変換できますが、APIには文字列が必要なので、UTF16に再度変換されます)

答えて

0

中間層を、呼び出しを元のライブラリにリダイレクトし、変換にMultiByteToWideCharを使用します。ラッパーを何か他の方法で納得させることができないなら、それは非常に簡単で良い解決策です。

+0

ラッパーが正しくラップされていない理由は何ですか。 –

関連する問題