declspec

    4熱度

    1回答

    我有一個已經編譯成靜態庫的axtls庫的副本。我將它鏈接到我正在構建的DLL中,並且某些axtls函數(_MD5_Final,_MD5_Init和_MD5_Update)似乎從我的DLL中導出。我試圖找出如何阻止這種情況的發生。 我的DLL內建了一個.def文件,它沒有列出任何這些函數。但是,它們都在axtls中聲明爲__declspec(dllexport),所以我懷疑這就是它們被導出的原因。

    1熱度

    1回答

    我正在使用Crypto ++實現RSA。我正在嘗試生成一對RSA密鑰(公共和私有)來存檔。 代碼可以運行完美,當我把所有在main。當我嘗試將它劃分到功能,並通過AutoSeededRandomPool對象作爲這樣的參數: int generateKeyToFile( AutoSeededRandomPool rnd, string publicKeyFileName, stri

    0熱度

    1回答

    我想編寫和測試一個C++的dll文件,我可以調用,只要我想文件系統級訪問的東西。當我試圖在C++中訪問這個DLL中的方法時,我目前非常頭痛。奇怪的是,我能夠在一個單獨的C#程序中調用代碼而沒有什麼麻煩,但我想了解dll交互在C++中如何工作。 這是我的虛擬可執行文件的.cpp文件,應該只能調用我的「newMain」測試方法。 // dummy.cpp : Defines the entry poi

    0熱度

    1回答

    我有以下代碼,我試圖從我的dll中導出名爲「Interface_API」的函數。 #ifdef INTERFACEDLL_EXPORTS #define UserApp_API __declspec(dllexport); #else #define UserApp_API __declspec(dllimport); #endif UserApp_API int Interface_

    1熱度

    1回答

    有沒有辦法使用svelte #define來轉換不美觀的「」extern \「C \」__declspec(dllexport )」到一個單一的,迷人的術語‘DLL’ 即: #define DLL "extern "C" __declspec(dllexport)" 的問題,當然是圍繞着C.

    0熱度

    1回答

    我生成內VS2010一個DLL在兩個步驟:其中函數被定義爲__declspec(dllexport)的產生 首先靜態的.lib文件。其次生成一個與該.LIB文件鏈接的DLL。此生成的DLL不包含.LIB中導出的函數。 任何想法可能導致這種情況? 我也嘗試添加一個選項/導出:funcname到庫項目設置。我檢查了生成的.LIB文件本身,那裏的功能不是導出(但我不是100%確定有關我用於檢查庫導出的工

    0熱度

    1回答

    讓它成爲此類行爲的規定模板: template<typename MyActionLambda> void enumerateChildrenByTag(QDomNodeList& list, const QString& tag, MyActionLambda action) { for(int i = 0; i < list.size(); i++) { QDomEl

    0熱度

    2回答

    編譯器崩潰在* .cpp文件,試圖用一個第三方的lib: #define DLL_IMPORT #include <thirdParty.h> // Third party header has code like: // #ifdef DLL_IMPORT // #define DLL_DECL __declspec(dllimport) // fatal error C1001:

    7熱度

    1回答

    我需要在C++中創建一些共享庫,並使用linux作爲我的開發者操作系統。我知道如果我想通過dlsym/LoadLibrary加載它們,我需要使符號可見。所以,在linux下我所有的符號遵循了這一模式: extern "C" [[gnu::visibility("default")]] void f(); 我用鏗鏘啓用C++ 11,我能在我的主機程序加載f。當我移到窗口時,我使用了啓用C++ 1

    3熱度

    1回答

    我正在創建一個項目(跨平臺,但只有Windows在這種情況下)創建了大量的共享庫(這些庫相互依賴)。所有聲明函數或結構/類/枚舉/等的頭文件。在單獨/包含文件夾中找到,但源文件分組爲模塊。 我創建了一個宏_declspec導入/導出,但我的問題是這樣的: 我應該有觸發每個庫的出口版本不同的預處理指令?由於庫可以使用屬於其他庫的頭文件,這些符號被視爲重要文件很重要嗎? 從我測試過的一個模擬項目中,你