2つのDLLがCore
ありExtension
ます。 Extension
暗黙的にリンクしますCore
(Core.libを使用)。 Extension
も暗黙的にリンクする実行可能ファイルへのプラグイン(明示的にリンクされる)であることが意図されていますCore
。
Core
Core.dll(extern "C" __declspec(dllexport) int GetCoreVersion()
)でエクスポートされる関数を宣言します。これもExtension.dllでエクスポートしたいと思います。
意図された目的はバージョンを比較することです-プラグイン(Extension)が実行可能ファイルと同じバージョンのCore.dllに対してリンクされていることを確認できるようにしたいです。LoadLibrary
このチェックは、Extension.dllを(およびを介して)明示的にリンクするため、実行可能ファイルで実行されますGetProcAddress
。もっと良い方法はありますか?