-
0 votesanswersviews
我需要__declspec(dllexport)来自DLL的模板变量
我有一个模板类,我必须初始化一个成员变量(为null),如下所示: template <typename T> T * Singleton<T>::m_pInstance = NULL; 我把它放在类声明的末尾(在头文件中) . 我知道正确的位置是在cpp文件中,但类很小,只包含内联函数 . 这在头文件是解决方案一部分的常规程序中正常工作 . 但是现在我想将类添加到DLL... -
15 votesanswersviews
使用extern c和dllexport vs模块定义(msvc)的stdcall名称修改
我试图为一个dll导出一个简单的测试函数来使用一个应用程序(fyi:mIRC),它将调用约定指定为: int __stdcall test_func(HWND mWnd, HWND aWnd, char *data, char *parms, BOOL show, BOOL nopause) 现在,要从应用程序中调用它,我将使用 test_func 但我注意到由于名称错误,它并不像我想象的那么简... -
2 votesanswersviews
使用def文件在共享库中使用VS静态库:替代dllexport?
我正在使用静态库(所有C)和从这些静态库中包含的所有符号(dumpbin.exe / LINKERMEMBERS)生成的模块定义文件(.def)构建一个DLL . 如果我按原样构建我的静态库,在我的dll中链接它,一些符号丢失(即内联函数),所以我必须在静态库中运行dllexport来强制显式实例化符号,但是导出有一些不需要的副作用当我使用那些静态库(没有dll)静态编译程序时(警告4217和40... -
0 votesanswersviews
符号未在DLL中导出
我分两步在VS2010中生成DLL: 首先生成一个静态.LIB文件,其中函数定义为__declspec(dllexport) . 其次,生成一个链接该.LIB文件的DLL . 生成的DLL不包含.LIB中的导出函数 . 有什么想法会导致这种情况吗? 我还尝试将一个选项/ EXPORT:funcname添加到库项目设置中 . 我检查了生成.LIB文件本身,那里的函数不是exportet(但我不是10... -
4 votesanswersviews
从DLL导出ASM功能 - Visual Studio C.
我创建了Dll项目 . 我创建了具有一个函数的myasm.asm文件: .486 .model flat, stdcall .code MyProc1 proc x: DWORD, y: DWORD xor eax,eax //......// ret MyProc1 endp end 有我的heade文件: #pragma once #include <Wind... -
1 votesanswersviews
在VS2010(CUDA)中导出DLL的问题
我在构建DLL解决方案时遇到了麻烦 . 我正在制作用于LabVIEW 2010的DLL以获得CUDA功能 . 但是,我想要导出的每一个函数都会收到链接器错误LNK2019 . #include "LVCUDA.h" #include "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include... -
0 votesanswersviews
在MFC DLL的窗口中使用CAsyncSocket - 应用程序有时会在退出时挂起WM_QUIT
我需要一些指导如何实现具有消息泵处理窗口消息的MFC DLL的C语言接口 . MFC DLL派生自 public CWinApp ,并使用从 CAsyncSocket 派生的类来处理与远程应用程序的TCP / IP连接 . 如何进行对 CWinApp 对象的访问,以便MFC DLL导出的C可调用函数能够以线程安全和Windows兼容的方式访问 CWinApp 对象的功能? 这是一个复杂的多线程W... -
1 votesanswersviews
尝试向.DLL导出跨单元重载的函数时出现E2276错误
我一直在将有用的例程收集到一个实用程序单元中,然后我将其编译成.DLL和.DCU,因此我可以选择哪种方法可以方便地访问这些例程 . 例如,我编写了自己的 Lowcase ,它作用于[宽]字符或[宽]字符串以实现明显的功能,奇怪的是Embarcadero没有实现 . 同样,我扩展了 Max 和 Min 来查找数字数组的最大值/最小值 . 在某些情况下,我基本上只是为现有函数提供了一个别名,例如 fu...