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)]