0

GetPrivateProfileSectionW や GetPrivateProfileStringW などの ini 読み取り関数のユニコード バージョンを使用している非ユニコード アプリケーションがあります。「非Unicodeプログラムの言語」が英語に設定されている場合、プログラムはうまく機能しています。

この設定を中国語 (PRC) に変更すると、関数 GetPrivateProfileSectionW および GetPrivateProfileStringW が null を返します。

この設定は中国語のままにしておく必要があります。これは、「非 Unicode プログラムの言語」で英語を選択すると、CComBSTR.LoadString が期待どおりに機能せず、リソース DLL に中国語の文字が疑問符として読み込まれるためです。

何か案は?

ありがとう。

4

2 に答える 2

1

マイケル・カプランは説明します。解決策は、「非 Unicode プログラムの言語」に依存しない Unicode INI ファイルを使用することです。

于 2011-05-17T07:48:25.023 に答える
0

「非Unicodeプログラムの言語」では、ファイルに使用されるデフォルトのコードページも選択されます。アメリカ英語は通常Windows-1252です。中国語はGB2312やGBKのように違うものになります。メモ帳で.INIファイルを開き、「ANSI」形式で保存します。これは、選択した非Unicode言語に対するMicrosoftのデフォルトです。

于 2011-05-16T16:41:09.653 に答える