VC++.NET 2003 のヘルプの、「チュートリアル : 簡単な Windows フォームの作成」に
MessageBox::Show()関数を使ってHello,worldを表示させる例が書いていますが、
この関数を、自分で作った関数(フォームのクラスのメンバ関数で、
関数のコードはインライン関数でなく、cppファイル側に書いています)に持っていくと、
error C2653: 'MessageBoxA' : 識別子がクラス名でも名前空間名でもありません。
error C2660: 'System::Windows::Forms::Control::Show' : 関数に 1 個の引数を指定できません。
と、コンパイルエラーが出てしまいます。
MessageBox::Show()を自前の関数で使う方法を、
どなたか教えていただけないでしょうか?
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
VC++.NET 2003を使っているので実験してみました。
同様のエラーメッセージを確認しました。どうやらWin32 APIのMessageBox関数と.NET FrameworkのSystem::Windows::Forms::MessageBox::Show関数との区別がコンパイラではできないみたいですね。
私はcppファイル側には.NETのコードを書かないので分かりませんが解決策はないと思います。
.NETを使う場合にアプリケーションの終了処理を書きたいなら、
Form1.hのDispose関数にMessageBoxコードを実装する方が正しいのかな?と思います。
No.3
- 回答日時:
プロジェクトを、どれで作りました?
「.NET/Windowsフォームアプリケーション」で作りましたが、何もしなくても表示されますよ?
No.2
- 回答日時:
>文字列をUnicodeに変換する簡単な仕組みは
>VC++.NETにはついていないでしょうか?(^^;
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.ph …
これで解決する?
この回答への補足
MessageBox::Show(System::Text::Encoding::GetEncoding("Hello"));
とやってもやはり、コンパイルエラーは出るようです。。。
No.1
- 回答日時:
サフィックスAは、Ansiの意味で、Ansi文字を使う時に付加されます。
渡している文字列をUnicodeに変換してから呼び出してみてください。それか、明示的にサフィックスAをつけた、Ansi文字列を処理する関数を追加します。
私はC#やVB.NETから呼び出すためのラッパークラスを作るために利用しただけなので詳しくは読んでいませんが、MSDNに書いてあります。
お返事ありがとうございます。
今の所、ソースに#undef MessageBoxといれると
コンパイルが通ることがわかりました。
文字列をUnicodeに変換する簡単な仕組みは
VC++.NETにはついていないでしょうか?(^^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのグローバル変数 2 2022/11/25 18:02
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# C言語初心者です、、、お助けください 2 2023/03/14 20:08
- Visual Basic(VBA) vba メモリ節約 3 2022/09/16 21:45
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- 会社・職場 Excel、Googleスプレッドシートなどへのデータ入力 2 2023/07/06 05:59
- Excel(エクセル) ユーザー関数の自動計算(excel2003) 1 2023/02/06 06:46
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- その他(Microsoft Office) 【スプレドシート】IMPORTRANGE関数とSUMIFSの組み合わせ 1 2023/03/05 18:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AIの登場でプログラマーたちが...
-
IIS+ASP.NETでForms認証中の設定
-
プログラミング初心者です。 Wi...
-
本格的なWebアプリを公開する時...
-
プログラミング未経験者(殆ど未...
-
16x16のスプライトフォント
-
過剰なオブジェクト指向脳から...
-
VBAでパワーシェルを実行したい...
-
プログラミング
-
CLispのloop内の挙動について
-
プログラム言語について。
-
プログラマーと学歴の関係性に...
-
windowsでテキストファイルの各...
-
正規表現で複数マッチ条件で悩...
-
Pythonって何を意識した言語な...
-
VBA 電話番号の正規表現について
-
プログラミング ソースコード
-
ExcelVBAでFormulaR1C1を列範囲...
-
初心者powershellのPS1ファイル...
-
Arduinoに関する質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LV_ITEM構造体のメンバlParamに...
-
DataGridで特定の行のスタイル...
-
Varianntメモリリークについて
-
4バイト整数を使っているため
-
python3 各引数の意味と、引数...
-
DirectX C++/CLIで作成したDLL...
-
VC++.NET2003でユーザー関数内...
-
ExcelのVBAについて
-
MFCで水平スクロールバー
-
DirectInputが上手く動きません;
-
VB2008にてWEBアプリケーション...
-
エクセルVBAで、条件に一致する...
-
変数名の付け方
-
「タイプ初期化子が例外をスロ...
-
河合塾のクラス分けについて
-
同じクラスにならない確率を教...
-
インスタンス参照でアクセスで...
-
複数の変数を宣言する時、同時...
-
3年間同じクラスになる確率
-
private static という変数の修飾
おすすめ情報