dllexport

    2熱度

    1回答

    我在Visual Studio 2013,Windows 10,CMake 3.5.1上。 一切與標準C++編譯正確,例如: 的CMakeLists.txt project(Test) add_definitions(/D "WINDOWS_DLL_API=__declspec(dllexport)") add_definitions(/D "FOO=1") set(PROJECT_SR

    0熱度

    1回答

    我有一個庫(我們稱之爲MyLib),它具有以下結構: mylib_global.h - 確定是否Q_DECL_IMPORT或Q_DECL_EXPORT是後面被寫入使用該庫的應用程序時,用於曝光的庫的特定符號的前綴MYLIBSHARED_EXPORT: #ifndef MYLIB_GLOBAL_H #define MYLIB_GLOBAL_H #include <QtCore/qglobal.

    -4熱度

    1回答

    我重新發布了兩天前我問過的東西 - 但我沒有清楚地解釋自己。 是否有可能得到一個注入的C#DLL自我卸載後,它已經執行其功能? 我可以讓我的C#DLL加載到一個C++程序,但卸載部分是困難的。我可以這樣做,這要歸功於Robert Giesecke's Unmanaged Exports。 本質上,C++程序加載指定文件夾中的所有dll並運行導出的函數_start()。 我想用我已經成功實現的導出方

    0熱度

    2回答

    我需要通過Visual Basic(VBWpf)從C++ Dll(BVRelate.dll)調用函數。 C++的dll代碼: //VBRelate.h #ifdef VBRELATE_EXPORTS #define VBRELATE_API __declspec(dllexport) #else #define VBRELATE_API __declspec(dllimport) #e

    0熱度

    1回答

    我意識到Linux下的應用程序的DLL導出符號:使用Qt的大多爲圖書館 ; 由幾個庫和一個主要的gui應用程序組成。 當我正在做我的代碼兼容到Visual Studio 2015年的編譯器我以下DLLEXPORT問題跌跌撞撞(它實際上是一個剪斷代碼): #include <QVariant> #include <QList> class SNIPPEDSHARED_EXPORT Snippe

    0熱度

    1回答

    我遇到同樣的問題,因爲這裏所說的發現: Protobuf - Refuses to link vs2013 or vs2015 我想通了,這兩條線在generated_message_util.h可能造成這個問題: __declspec(dllexport) extern const ::std::string* empty_string_; __declspec(dllexport) exte

    -1熱度

    1回答

    當我調查使用Microsoft C++插件式系統可以VC++份額靜態的圖書館。我遇到的問題是我無法在主程序和插件庫之間的共享庫中共享靜態變量。 主程序: #include "stdafx.h" #include "windows.h" #include "..\EngineLib\Engine.h" typedef void(*PluginFuncPtrType)(void); int

    0熱度

    1回答

    在基於插件的應用程序中,核心/可執行文件具有幾個插件(dll/so)應該實現的純虛擬接口類。此外,這些接口還有標準的實現,應該可以通過插件訪問。 我是否需要導出純虛擬接口?我的意思是它們只包含庫在編譯時包含的頭文件。所以我不應該在運行時需要這個符號,應該嗎? 如何將主應用程序中的類導出到插件?這是否有意義?這種情況的最佳做法是什麼? 這意味着這些符號應該在庫中未定義。我如何實現這一目標?

    2熱度

    1回答

    我使用Unmanaged Exports NuGet羅伯特捷並在C#下面的方法: [DllExport("DummyMethod", CallingConvention = CallingConvention.StdCall)] public static void DummyMethod( [MarshalAs(UnmanagedType.LPArray, SizeParamIndex

    0熱度

    1回答

    我想引用我的InnoSetup項目中的C#DLL。我需要的是一個帶有一個字符串參數和一個字符串返回值的簡單函數。但即使遵循這個例子,並嘗試不同種類的編組,我總是以Access Violation結尾。 這是我C#類: public class NKToolbox { [DllExport("EncryptPassword", CallingConvention.StdCall)]