掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
fatal error LNK1120の対応方法について (ID:66095)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 今後のレベルアップのために、 > #ifdef #pragma once > などを調べてみてはいかがでしょうか? > (multimon.h 自身になぜ対策が施されていないかは疑問ですが) これらによる複数回取り込み対策は、ひとつの翻訳単位に複数回同じヘッダの内容を 取り込まないようにするものです。 今回の問題は、複数の翻訳単位がCOMPILE_MULTIMON_STUBS付きでmultimon.hを取り 込むことにより、COMPILE_MULTIMON_STUBS が定義されている時にその定義が展開される xGetSystemMetrics() などの関数を何度もコンパイルしてしまうことですのであまり 関係がありません。 ちなみに、試してはいませんが、ソースを読む限り、multimon.hは一翻訳単位内での 複数回取り込みの対策はしっかり行っているようです。 さて、ポン太さんが以前に引用されたmultimon.h内の記述 >> // Exactly one source must include this with COMPILE_MULTIMON_STUBS defined. を見直してみましょう。 アプリケーション全体で *ひとつのソースだけ* がCOMPILE_MULTIMON_STUBS付きで multimon.hを取り込むべし、とあります。 つまり、その他のソースでは、COMPILE_MULTIMON_STUBSを付けてはならないわけです。 COMPILE_MULTIMON_STUBS を付けてmultimon.hを取りこむソースとしては、 Stdafx.cpp (Stdafx.hではない) あたりが妥当ではないでしょうか。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.