[英]C++ Plug-in Version Checking via Function Export
我有兩個DLL, Core
和Extension
。 Extension
隱式鏈接Core
(使用Core.lib)。 Extension
旨在作為一個插件(明確鏈接)到一個可執行文件中,該可執行文件還隱式鏈接Core
。
Core
聲明了一個在Core.dll中導出的函數( extern "C" __declspec(dllexport) int GetCoreVersion()
),我也想在Extension.dll中導出該函數。
預期目的是比較版本-我希望能夠確保將插件(Extension)鏈接到與可執行文件相同的Core.dll版本。 該檢查將在可執行文件中執行,因為它顯式鏈接了Extension.dll(通過LoadLibrary
和GetProcAddress
)。 有沒有更好的辦法?
我在擴展中添加了以下內容,這導致導出GetCoreVersion
符號:
#pragma comment(linker, "/export:_GetCoreVersion");
可執行文件現在可以找到該函數(通過GetProcAddress("GetCoreVersion")
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.