簡體   English   中英

通過函數導出進行C ++插件版本檢查

[英]C++ Plug-in Version Checking via Function Export

我有兩個DLL, CoreExtension Extension隱式鏈接Core (使用Core.lib)。 Extension旨在作為一個插件(明確鏈接)到一個可執行文件中,該可執行文件還隱式鏈接Core

Core聲明了一個在Core.dll中導出的函數( extern "C" __declspec(dllexport) int GetCoreVersion() ),我也想在Extension.dll中導出該函數。

預期目的是比較版本-我希望能夠確保將插件(Extension)鏈接到與可執行文件相同的Core.dll版本。 該檢查將在可執行文件中執行,因為它顯式鏈接了Extension.dll(通過LoadLibraryGetProcAddress )。 有沒有更好的辦法?

我在擴展中添加了以下內容,這導致導出GetCoreVersion符號:

#pragma comment(linker, "/export:_GetCoreVersion");

可執行文件現在可以找到該函數(通過GetProcAddress("GetCoreVersion") )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM