質問: BST_CHECKED) //{ //} } } ``` ネットで調べて書いてある方法をいろいろと試しましたが、上手くいきませんでした。 解決策を教えて頂けるとありがたいです。どうかよろしくお願い致します。
回答: まあすでに答えは書かれているのですが、そもそもの問題として * `CString` から `const char*` に変換することが間違っていて * `CString` から `const TCHAR *` に変換することが想定される動作 なわけです。ゆえに * `GetPrivateProfileStringA()` を使うこと自体が間違いで * `GetPrivateProfileString()` を使うことが正しい * `GetPrivateProfileStringW()` を使うのが現代流かもしれない のです。詳細は GetPrivateProfileString関数でエラー で解説してある通り Win32API の歴史的事情による変則な扱いによります。 * `GetPrivateProfileStringA()` を使うと多国語の共存ができない (Win95 系で動作する) * `GetPrivateProfileStringW()` を使うと多国語の共存ができる (Win95 系で動作しない) * `GetPrivateProfileString()` がどっちなのかを理解しないと先に進めない わけですが、すでに Win95 系は死滅して久しいので、今時 `GetPrivateProfileStringA()` を使う必然は全くないというあたりを認識していただくとこの辺の事情が理解できるようになると思います。