Module で import とマークされたシンボル symbol は module 内でパブリックである

提供: RAD Studio
移動先: 案内検索

C++ リンカ エラーと警告のメッセージ への移動

このメッセージはインクリメンタルリンカでは使用されなくなりました。

オブジェクト モジュールの 1 つをインポートを使ってコンパイルし(例: -D_RTLDLL)、別のオブジェクト モジュールを静的バインディングを使ってコンパイルすると(このためのコンパイル フラグはない)、このエラーが発生します。このとき、一方のオブジェクトはモジュール内のグローバル変数がアセンブリ コード内への間接参照を必要とすること(これがインポート)を想定し、もう一方のオブジェクトはそのデータを直接参照することを想定します。 解決策としては、すべてのオブジェクト モジュールをインポートを使ってコンパイルするか、すべてを静的にリンクします。