

VisualC++2005において、プロジェクト(ソリューション)を以下のように構成した場合に表記のエラーが出ます。
解決方法ご存知でしたら教えて下さい。
(MFC初心者です)
【構成】
・新規のソリューションにMFCのMDI形式のプロジェクトを作成
・さらにMFC拡張DLLのプロジェクトを作成する
(1つのソリューションに2つのプロジェクトを同居させる)
・MDIのプロジェクトは特に何もしない
・MFC拡張DLL側でダイアログを1ヶ作成する
・作成したダイアログのクラスを作成
・OnInitDialog()を作成
・作成したダイアログにあるボタンにメンバ変数(例:m_Button)を割り当てる
・OnInitDialog()内でm_Button.SetWindowText("HOGE");と記述
・コンパイルするとエラーが出る
【エラー】
error C2039: 'SetWindowTextA' : 'CButton' のメンバではありません。
1> c:\program files\microsoft visual studio 8\vc\atlmfc\include\afxwin.h(2990) : 'CButton' の宣言を確認してください。
特に変わったことをしているわけではありません。
さらに「m_Button.」と入力した時点で入力補助機能が働くので
m_Buttonはちゃんと認識されていると思います。
'CButton' 固有のメンバ関数の使用には問題ありませんが、
継承されているメンバ関数はことごとくNGです。
No.1ベストアンサー
- 回答日時:
m_Button.SetWindowText(L"HOGE");
または
m_Button.SetWindowText(_T("HOGE"));
としたらどうです?
これで通るなら、UNICODEモードでコンパイルされています。
解決しました!
教えて頂いた通りのコードでコンパイルが通りました。
なので、文字セットの設定を「UNICODEを使用」から「マルチバイトを使用」に変更し通常通りコンパイルが出来ました。
プロジェクトウィザードでDLLの作成をしようとした時は後から設定を変えなくてはいけないのですね。
勉強になりました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
Excelのエラーで困ってます。
-
ビルド失敗 指定されたファイ...
-
include無しにclassが書けない
-
OpenSSLでOPENSSL_Applinkが見...
-
バッチからsqlplusの接続エラー...
-
エラー 'iostream.h' : No su...
-
ツリービューで、エクスプロー...
-
sys/time.hのインクルードがで...
-
VC++6.0 の/Zm オプションについて
-
左側がクラス、構造体、共用体...
-
VC++6.0からVC++2010への移行
-
BC30002: 型 'ListItem' が定義...
-
マルチスレッドのやり方
-
HEWを使用しているのですが、こ...
-
SQLServerについて
-
右オペランドを扱う演算子は定...
-
visualstudioでコンパイルでき...
-
subまたはfunctionが定義されて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
Excelのエラーで困ってます。
-
適切な変換関数が存在しない???
-
fortranでプログラムを実行する...
-
コンパイルできません。
-
ビルド失敗 指定されたファイ...
-
VB2008で定数に色の設定をした...
-
バッチからsqlplusの接続エラー...
-
HEWを使用しているのですが、こ...
-
デバッグ中のエラーのことで教...
-
visual C++ でビルドの中止がで...
-
DLL関数を使ったプログラム
-
Arduinoに関する質問
-
sys/time.hのインクルードがで...
-
Visual Studioのstrcpy_sについて
-
BC30002: 型 'ListItem' が定義...
-
RightとLeft関数のライブ...
-
VBAでファイルを開くプログラム...
-
HANDLEの宣言でのエラー
おすすめ情報