[PR]

マルチスレッド関数を使用したコードで
リンクエラーがでる

戻る

エラーメッセージの例:
 '_beginthreadex' : 定義されていない識別子です。
 外部シンボル "__beginthreadex" は未解決です。

原因:
 関数 _beginthread(), _beginthreadex(), _endthread(), _endthreadex() などを使用するためには、マルチスレッド用のライブラリをリンクする必要があります。

対処法:
 「プロジェクトの設定」ダイアログの [C/C++] ページにあるカテゴリ [コード生成] で、項目 [使用するライブラリ] にマルチスレッドライブラリを指定してください。
 もしくは、コンパイラオプションに /MT, /MD, /MTd, /MDd のいずれかを指定してください。

 /MT …… 静的リンク
 /MD …… 動的リンク
 /MTd …… 静的リンク(デバッグ版)
 /MDd …… 動的リンク(デバッグ版)


Google
ご意見・ご感想をお聞かせ下さい。匿名で送信できます。

 * 返信が必要な場合には postmaster@katsura-kotonoha.sakura.ne.jp へ直接メールしてください。

水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp
IDGは全世界85カ国でIT関連雑誌を発行する出版社です。