マルチスレッドでのリンクエラー

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
fumi

マルチスレッドでのリンクエラー

#1

投稿記事 by fumi » 16年前

お世話になります。

今回、_beginthreadex関数でマルチスレッドを作って処理をするプログラムを書いたのですが、
リンクエラー:LNK2019が出てしまいます。

おそらくランタイムライブラリの設定がおかしいのだろうと思い、マルチスレッドデバッグ(/MTd)
に設定(Debugモードの場合)したのですが、それでも同じエラーが出てしまいます。

マルチスレッドで処理する際に考えられるリンクエラーには他にどのようなものが考えられるのでしょうか?

環境は、XP、VC 2005 EE です。

どうか御教授お願いします。

YuO

Re:マルチスレッドでのリンクエラー

#2

投稿記事 by YuO » 16年前

LNK2019ということは,
http://msdn.microsoft.com/ja-jp/library/799kze2z.aspx
ですね。
> 未解決の外部シンボル 'symbol' が関数 'function' で参照されました。

symbolが定義されていない,というのが原因です。
このsymbolは何ですか?
スペルミスしていることも結構ありますよ。
# VC++のCモードではC90相当なので,コンパイル時には警告にしかなりません。

エラーメッセージはそのままコピペした方が,解決までの時間が早くなりますよ。

fumi

Re:マルチスレッドでのリンクエラー

#3

投稿記事 by fumi » 16年前

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さんの御指摘のおかげです!

ありがとうございました!

閉鎖

“C言語何でも質問掲示板” へ戻る