15得票1回答
不使用类导出函数到DLL

有没有一种方法只导出一个函数到DLL中,因为在教程中他们总是用类似这样的方式来导出类: static __declspec(dllexport) double Add(double a, double b); 在类内部,上述语句不会引起任何问题,但是在没有类的情况下它会产生: dllexpor...

14得票8回答
创建一个C# DLL并从非托管的C++中使用它

我有一个本地(非托管)的C++应用程序(使用wxWidgets)。我考虑编写一个用C#编写的单独工具应用程序,其中包含基于Winform的对话框。将其中一些对话框放在单独的DLL中将很有用,因为我希望能够从我的C++应用程序中使用它们。 但是我不知道需要多少操作才能完成这个目标,这个过程会特...

13得票3回答
__declspec(dllimport)如何加载库

http://msdn.microsoft.com/en-us/library/9h658af8.aspx MSDN指出,我可以使用__declspec(dllexport)从库中导出函数,但是我该如何在可执行文件中加载此库呢? 我在DLL中有一个已导出的函数: __declspec(dl...

12得票3回答
在Visual Studio中自动生成DLL .DEF文件?

在 Visual Studio 中,有没有自动生成 DLL 的 DEF 文件的方法?我以前总是手动创建它们,但一定有更简单的方法。

11得票5回答
没有导出函数的DLL?

我曾经在MS-Office DLL中稍微研究过,并发现有些DLL没有导出函数。但我不太明白,这些没有导出函数的DLL如何被应用程序使用呢?我的意思是,虽然dllmain()在LoadLibrary()时确实会被执行,但这有什么意义呢?为什么会有人创建没有导出函数的DLL呢? 谢谢! :-)

9得票5回答
无法导出模板函数。

我有一个名为“SimObject”的类: namespace simBase { class __declspec(dllexport) SimObject: public SimSomething { public: templat...

9得票2回答
构建64位dll时的一个警告提示

DLL导出头 extern "C" void _declspec(dllexport) __stdcall foo(); .def文件: EXPORTS foo @1 当我使用64位构建配置来构建dll时,我遇到了这个警告。 警告LNK4197:导出'foo'指...

9得票1回答
标准可执行文件可以有导出表吗?

我有一个用C语言编写的可执行文件,其中包含一些函数,我想从C#应用程序中使用这些函数。我之前写过很多DLL,并且能够在DLL中使用函数,只需在函数声明前添加__declspec(dllexport)即可。那么我能否从可执行文件中实现这个功能?可执行文件是否真正导出了该函数?

9得票3回答
不一致的动态链接库链接和禁止定义dllimport静态数据成员。

假设我有以下两个文件: Header.h class DLL ExportClass{ public: ExportClass(); static int test; }; Source.cpp #ifdef EXPORT #define DLL __declspec...

9得票1回答
使用C ++动态从DLL加载任意函数到std :: function

如何使用单个函数将任意动态链接库 (dll) 函数加载到 std::function 对象中? 例如,我想将两个函数编译成一个 dll: // test.dll int plusFive(int value) { return value + 5; } void printHe...