通知
すべてクリア
Topic starter
2005年2月9日 10:52 AM
こんにちわ。
VC++初心者のトンプソンです。
リソースのStringTableで設定したIDを
MessageBoxの引数に代入した場合
error C2664: 'MessageBoxA' :
1 番目の引数を 'const int' から 'const char *' に変換できません。
(新しい機能 ; ヘルプを参照)
整数型からポインタ型への変換には reinterpret_cast、
C スタイル キャストまたは関数スタイル キャストが必要です。
といわれます。
AfxMessageBox()ではOKなんですが、、、、。
どうしたらいいでしょうか?
よろしくお願いします。
2005年2月9日 11:13 AM
AfxMessageBox はリソースID 引数にとれるけど
MessageBox は駄目なんでは?
2005年2月9日 11:15 AM
AfxMessageBox() の場合は、IDが指定された場合、
リソースから文字列をロードして表示するという機能が盛り込まれているからです。
MessageBox() にはそのような機能がないので、
LoadString() で読み込むなりしてください。
Topic starter
2005年2月9日 1:38 PM
本当ですねっ!
LoadString、又はFormat()変換した後でしたらOKでした。
お早いお返事ありがとうございましたっ!