c-現在のプロジェクトがdllまたは静的ライブラリであるかどうかを確認する方法

ヘッダーでは、ヘッダーを含みビルドされるプロジェクトがdllまたはstaticLibプロジェクトであるかどうかに応じて、正しいlibファイルに#pragma comment libをしたいと思います。

#if onで解決できる定義済みのプリプロセッサ変数はありますか?

_DLLを使用して、静的または動的CRTがここで使用されているかどうかを確認できます:https://msdn.microsoft.com/en-us/library/b0084kay.aspx?f=255&MSPPError=-2147217396

ベストアンサー
この機能のための事前定義されたマクロはありません。 The MSDN covers these

ただし、これらのタイプの新しいプロジェクトを作成する場合、Visual-studioは_LIB(静的ライブラリ)または_USRDLL(動的ライブラリ)マクロをプロジェクトのビルド設定に追加します。

現在のvisual-studioワークフローを使用してプロジェクトが作成された場合、これらは定義されると合理的に想定できます-ただし、これは将来変更される可能性があり、ユーザーが非プロジェクトを作成する標準的な方法。

転載記事の出典を記入してください: c-現在のプロジェクトがdllまたは静的ライブラリであるかどうかを確認する方法 - コードログ