掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
「CStringから、const char *に変換できない」 (ID:70091)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
私が確認しているのは入門書の(林晴比古さんのビギナー編のP.421)の動作確認です。環境はVC++ .NET 2005。C言語スタイルで if ((fin = fopen(filename, "rb")) = NULL) { text = text + buf; (前後省略してます。) のような記述をした場合にうまくコンパイルされず、 1番目の引数を 'CString' から 'const char *' に変換できません。(新しい機能 ; ヘルプを参照)この変換を実行可能なユーザー定義変換演算子がないか、または演算子を呼び出せません。 というメッセージがでてきてしまいます。 ネットでいろいろ検索してみましたがわからなかったので御願いします。例えば、ここの掲示板でも似た質問として http://madia.world.coocan.jp/cgi-bin/Vcbbs/wwwlng.cgi?print+200707/07070018.txt でアップされています。この内容に従って、デフォルトのコンパイル環境で文字セットがUnicodeがデフォルトになっていることで起きる問題である可能性があるとのことで、マルチバイトにしたら一応通り、目的の動作確認はできましたが、Warningが取れないので、やはり釈然としません。本当に正しい方法は、やはり特定の関数を使用したり、コード記載を追記するのではないかと考え始めました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.