ソースコード内に(dllexport)ディレクティブがあるIMPLIB
にもかかわらず、リンカーがDLLまたはEXE用に作成するのを防ぐためのおそらく文書化されていない方法はありますか?__declspec
/IMPLIB
結果を指定しない.LIB
と、デフォルトの名前で作成されます。
これは、declspecディレクティブが制御されていないサードパーティのコードから到着する場合に重要です。これは、たとえば、の場合boost::serialization
です。考えられる解決策は、DLLエクスポートを「宣言解除」する方法です。DEFファイルもエクスポートリストに追加することはできますが、削除することはできないため、これを行うことはできません(AFAIK)。