お世話になります。
今回、_beginthreadex関数でマルチスレッドを作って処理をするプログラムを書いたのですが、
リンクエラー:LNK2019が出てしまいます。
おそらくランタイムライブラリの設定がおかしいのだろうと思い、マルチスレッドデバッグ(/MTd)
に設定(Debugモードの場合)したのですが、それでも同じエラーが出てしまいます。
マルチスレッドで処理する際に考えられるリンクエラーには他にどのようなものが考えられるのでしょうか?
環境は、XP、VC 2005 EE です。
どうか御教授お願いします。
マルチスレッドでのリンクエラー
Re:マルチスレッドでのリンクエラー
LNK2019ということは,
http://msdn.microsoft.com/ja-jp/library/799kze2z.aspx
ですね。
> 未解決の外部シンボル 'symbol' が関数 'function' で参照されました。
symbolが定義されていない,というのが原因です。
このsymbolは何ですか?
スペルミスしていることも結構ありますよ。
# VC++のCモードではC90相当なので,コンパイル時には警告にしかなりません。
エラーメッセージはそのままコピペした方が,解決までの時間が早くなりますよ。
http://msdn.microsoft.com/ja-jp/library/799kze2z.aspx
ですね。
> 未解決の外部シンボル 'symbol' が関数 'function' で参照されました。
symbolが定義されていない,というのが原因です。
このsymbolは何ですか?
スペルミスしていることも結構ありますよ。
# VC++のCモードではC90相当なので,コンパイル時には警告にしかなりません。
エラーメッセージはそのままコピペした方が,解決までの時間が早くなりますよ。
Re:マルチスレッドでのリンクエラー
YuOさん、回答ありがとうございます。
そうですね、ちょっと説明が足りなかったと反省しております。
エラーは以下の通りです。
error LNK2019: 未解決の外部シンボル "unsigned int __stdcall MyThread(void *)"
(?MyThread@@YGIPAX@Z) が関数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
…とここまで書いたのですが、YuOさんのおっしゃる通り単なるスペルミスでした。
ほんとに申し訳ないです。
このミスに気がつくまで5時間ほど格闘しておりました。
ミスに気がつけたのは、YuOさんの御指摘のおかげです!
ありがとうございました!
そうですね、ちょっと説明が足りなかったと反省しております。
エラーは以下の通りです。
error LNK2019: 未解決の外部シンボル "unsigned int __stdcall MyThread(void *)"
(?MyThread@@YGIPAX@Z) が関数 "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
…とここまで書いたのですが、YuOさんのおっしゃる通り単なるスペルミスでした。
ほんとに申し訳ないです。
このミスに気がつくまで5時間ほど格闘しておりました。
ミスに気がつけたのは、YuOさんの御指摘のおかげです!
ありがとうございました!