C言語は少しやっていたことがあり
このたび、Winapiをしてみようと
はじめました。
参考に見つけてきたプログラム
#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;
}
をコンパイルしようとしたところ
error LNK2019:未解決のシンボル __imp__MessageBoxA@16が関数_WinMain@16で 参照されました。
fatal errorLNK1120:外部1が未解決です。
と出てきます。
どうすればいいのでしょうか・・・
困っています誰か助けてください
Windows XP SP3
Visual Studio C++ 2008 Express Edition
No.3
- 回答日時:
windows.hは私の環境では
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
にありました
Visual C++では
$(WindowsSdkDir)\include
としてインクルードディレクトリの1つに登録してあるはずです
No.2ベストアンサー
- 回答日時:
スタートメニューから「Visual Studio 2008 コマンド プロンプト」のようにもので起動しているんですよね?
# 2008 Express Editionは自宅のに入れていないので…
>Includeフォルダに、Windows.hが存在していないのですが・・・
起動したコマンドプロンプトで、SETコマンドを実行すると、
設定されている環境変数が表示されます。
INCLUDE環境変数でWINDOWS.Hのある場所が指定されているでしょう。
さていないとリンカエラーではなくコンパイルエラーです。
>cl test.c でコンパイルしました。
User32.libがリンクされていません。
cl test.c user32.lib として下さい。
ちなみに、環境変数LIBで記述されている先にuser32.libがあるハズです。
# この程度なら問題ないでしょうけど…プロジェクトを作成した方が後々扱いやすくなるかと思います。
# なお、1つのプロジェクトに同じ名前の関数は複数おけませんのでご注意を。
# http://oshiete1.goo.ne.jp/qa5126302.html
# http://oshiete1.goo.ne.jp/qa5075853.html
# http://oshiete1.goo.ne.jp/qa5061830.html など…
user32.libをつけるとコンパイルできました!!
どうもありがとうございます。
ほかにもいろいろ教えていただき感謝しています。
No.1
- 回答日時:
>をコンパイルしようとしたところ
>error LNK2019:未解決のシンボル __imp__MessageBoxA@16が関数_WinMain@16で 参照されました。
>fatal errorLNK1120:外部1が未解決です。
どのようにコンパイルしました?
コマンドラインから…でしょうか?
http://msdn.microsoft.com/ja-jp/library/cc410914 …
>インポートライブラリ:User32.lib を使用
ということで、User32.libもリンクしないといけませんが指定していますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 未解決の外部シンボル _printfが関数_mainで参照されました 1 2022/09/18 15:28
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# 10人分の生徒の英語の点数{32,34,41,38,40,26,14,46,42,50} と数学の点 2 2022/05/26 21:31
- 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# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# 至急教えてください! プログラミングの問題です! お願いします! 出力2と全く同じ出力をするように、 2 2022/06/22 23:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外部依存関係について
-
LNK2019: 外部シンボル どのよ...
-
外部シンボルの未解決のエラー
-
gdiplusのリンクエラー
-
popen・pcloseについて
-
パブリックシンボルとは?
-
DLL呼び出しAPのリンクエラーに...
-
「猫でもわかるwindowsプログ...
-
C++で、外部シンボル・外部参...
-
「外部参照 1 が未解決です。」...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
バッチからsqlplusの接続エラー...
-
適切な変換関数が存在しない???
-
” OS ビルド ” の意味が分か...
-
ILSpyで、デコンパイルできない。
-
戻り値について
-
「fatal error C1189」を回避す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部依存関係について
-
LNK2019: 外部シンボル どのよ...
-
C++でのエラー LNK2001
-
外部シンボルの未解決のエラー
-
error LNK2001について
-
外部シンボル" ~~"は未解決で...
-
コンパイルエラー
-
OpenCVでの画像サイズ取得につ...
-
LNK2019: 未解決の外部シンボル...
-
エラー 未解決の外部シンボル
-
LNK2001(Pro*c)
-
実行ファイルの容量を減らした...
-
popen・pcloseについて
-
PathIsDirectoryを使って
-
DB2付きのC言語がコンパイルで...
-
C++ の LNK2001エラー
-
CLapack C++
-
外部シンボルについて
-
未解決の外部シンボル
-
VC++ 6.0へのサンプルプログラ...
おすすめ情報