![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
VC++2008を使用してWin32APIを使ったプログラムを動かしたいと思っている者です。
これまでC言語については多少学んできましたがC++を使用するのは初めてです。
まずはサンプルプログラムを動かそうと思い以下のソースを入力しました。
#include <windows.h>
#include <tchar.h>
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR pCmdLine, int showCmd)
{
MessageBox( NULL, _T("Hello World"), _T("メッセージ"), MB_OK );
return 0;
}
そしてこれをビルドしてみたところエラーメッセージがでてしまいうまくビルドできませんでした。
参考にしているHPはVC++2008での作業を推奨していたので、動作環境の違いなどではないと思うのですが…
初期設定等の問題になるのでしょうか?解決策があれば教えていただきたいです。
以下が表示されるエラーメッセージです。
1>1.obj : error LNK2028: 未解決のトークン (0A000044) "extern "C" int __stdcall MessageBoxW(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBoxW@@$$J216YGHPAUHWND__@@PB_W1I@Z) が関数 "extern "C" int __cdecl MessageBox(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBox@@$$J0YAHPAUHWND__@@PB_W1I@Z) で参照されました。
1>1.obj : error LNK2019: 未解決の外部シンボル "extern "C" int __stdcall MessageBoxW(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBoxW@@$$J216YGHPAUHWND__@@PB_W1I@Z) が関数 "extern "C" int __cdecl MessageBox(struct HWND__ *,wchar_t const *,wchar_t const *,unsigned int)" (?MessageBox@@$$J0YAHPAUHWND__@@PB_W1I@Z) で参照されました。
1>C:\Documents and Settings\Owner\My Documents\Visual Studio 2008\Projects\1\Debug\1.exe : fatal error LNK1120: 外部参照 2 が未解決です。
No.1ベストアンサー
- 回答日時:
同じようなコードを組んでみても リンクエラーにはならないようです
当方は VC2008Express ですけど
int WINAPI MessageBoxW( ... );
をリンクする予定だったけれども ソースコード側がコンパイルが
int __cdecl MessageBox( ... );
でコンパイルされているの リンクできませんよ
といったエラーです
その参照しているHPまたは プロジェクトの作成手順と標準設定から変更した部分などを明記したほうがいいかもしれないですよ
本来なら
MessageBox( ... );
と記述したUNICODE文字セットの場合 WinUser.h の define の MessageBoxWが使われるはずです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 未解決の外部シンボル _printfが関数_mainで参照されました 1 2022/09/18 15:28
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# leetcode 155 minstack 1 2022/05/07 16:43
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LNK2019: 外部シンボル どのよ...
-
外部依存関係について
-
プログラムに関しての質問です。
-
リンカのエラー
-
LNK2001(Pro*c)
-
外部シンボルの未解決のエラー
-
コンパイルエラー
-
パブリックシンボルとは?
-
libdecodeqrをVC6.0のダイアロ...
-
VC++で一回実行したファイルを...
-
C言語のエラー LNK1120: 外部参照
-
C++の関数をfortranから呼びた...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
VBAを何回も作り直して、容量が...
-
fortranでプログラムを実行する...
-
<math.h>があるのにsqrtが・...
-
エクセルVBAではRound...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部依存関係について
-
外部シンボル" ~~"は未解決で...
-
error LNK2001について
-
C++でのエラー LNK2001
-
外部シンボルの未解決のエラー
-
LNK2019: 外部シンボル どのよ...
-
popen・pcloseについて
-
「外部シンボルが未解決」につ...
-
C言語のエラー LNK1120: 外部参照
-
パブリックシンボルとは?
-
visual c++ 2008 でwindows プ...
-
C++STLについての質問です。
-
MFC C++ と C++/CLI の文字列
-
エラー 未解決の外部シンボル
-
コンパイルエラー
-
OpenCVでの画像サイズ取得につ...
-
実行ファイルの容量を減らした...
-
エラーについて
-
未解決の外部シンボル
-
コピーコンストラクタと、代入...
おすすめ情報