dllexport相关内容
我用C++创建了一个可在Windows和Mac OSX上编译的跨平台DLL。在Windows上,我有一个使用P/Invoke调用DLL的C#应用程序,而在Mac OSX上,一个Objective C应用程序调用DLL。我有一些简单的函数可以很好地工作,但我需要一个返回整数数组的新函数。 我能找到的最好的例子是Marshal C++ int array to C#,我能够让它工作。但是,我想修
..
我刚刚在 MSVC++2010 中为我的老板创建了一个 DLL.我选择了带有“导出符号"选项的“新 Win32 DLL",所以一切都是完全标准的.新项目文件中有一些预定义的导出,一个类,它的构造函数,一个全局函数和带有虚假值的变量,以及一个带有 APIENTRY 函数的文件 dllmain.cpp.我什么都没改变. 现在我的老板想在他的 VB6 项目中使用导出的东西.他开始了一个 VB6 项
..
我有一个正在运行的 Inno Setup 脚本,其中我使用了 Sherlock Software 的 innocallback.dll. 这个 DLL 包装了我的一个过程,以便它可以传递给 C# DLL. 我不想使用这个 DLL,我想直接调用我导出的 C# 方法并将回调过程传递给它. 我的问题是: 如何将我的 Inno Setup 过程 (@mycallback) 传递给我
..
http://msdn.microsoft.com/en-us/library/9h658af8.aspx MSDN 说我可以使用 __declspec(dllexport) 从库中导出函数,但是如何在我的可执行文件中加载这个库? 我在 DLL 中有一个导出函数: __declspec(dllexport) void myfunc(){} 现在我想在我的可执行文件中使用它:
..
我建立了一个库,提供从标准异常派生的异常类: #include #include 类 BaseException:公共 std::runtime_error{上市:BaseException( std::string const & msg );}; 到目前为止,一切都很好.在 Unix 上编译和处理得很好.现在我准备将其编译为 Windows DLL: #ifdef WIN32#defin
..
我想构建一个 DLL 版本的 libjpeg 9b.根据文档这里,看来我们需要添加一个预处理器 __declspec(dllexport) 或 __declspec(dllimport) 在每个要导出的函数的声明之前,除了将 Configuration Type 设置为“Dynamic Library (.dll)".但这并不是一件容易的事,因为libjpeg 中的函数太多了.那么,是否有任何捷径
..
我创建了一个包含类“myCppClass"的 C++ Dll 项目,并尝试使用以下代码将其导出,如下所述:http://msdn.microsoft.com/en-us/library/a90k134d(v=vs.80).aspx class __declspec(dllexport) CExampleExport ://public CObject{ ... 类定义 ... }; 我省略了“
..
我试图为 dll 导出一个简单的测试函数,以便与指定调用约定的应用程序(仅供参考:mIRC)一起使用: int __stdcall test_func(HWND mWnd, HWND aWnd, char *data, char *parms, BOOL show, BOOL nopause) 现在,要从应用程序调用它,我将使用 test_func 但我注意到由于名称修改,它并不像我想象的那么
..
我可以将类放入 DLL 中吗?我写的课是这样的: 类 SDLConsole{民众:SDLC控制台();~SDLCConsole(){};void getInfo(int,int);void initConsole(char*, char*, SDL_Surface*, int, int, int);void sendMsg(char*,int, SDL_Surface*);void cls(S
..
我正在将基于 ATL 的静态库转换为 DLL,并且在任何使用 ATL CString 类(在 atlstr.h 中找到)的导出类上收到以下警告: 警告 C4251:'Foo::str_':类'ATL::CStringT'需要使用 dll 接口'Foo' 类的客户 我正确地将 Foo 类声明为通过 __declspec(dllexport) 导出的.这是我可以放心忽略的警告还是我做错了什
..
要使用 Visual Studio 构建 C 库,请使用 CMake 命令 set(WINDOWS_EXPORT_ALL_SYMBOLS ON) 使我免于在函数声明前添加 __declspec(dllexport) 或 __declspec(dllimport);只有全局变量需要显式导入/导出符号. 在 MinGW 下(阅读:MinGW 或其推荐的替代品 Mingw-w64)这不起作用.
..
我有一个第三方库作为源代码.它带有一个 Visual Studio 项目,可以从中构建一个 .lib. 不过,我想从 C# 访问该功能,因此我复制了该项目并将其更改为创建了一个 dll. 尽管 DLL 不包含任何导出函数,因此我还创建了一个模块定义 (.def) 文件,并在 EXPORTS 部分添加了我需要的函数. 这适用于在 extern "C" 块中声明的所有函数.但是,我需
..
我从 C++ 代码在 Visual 中生成了一个 DLL.Dependency Walker 看到 3 个函数导出为 C 函数. 我做了一个 SCons 项目来生成 DLL,3 个函数中有 2 个不是 C 函数. 是什么让函数被视为或 C++ 函数而不修改代码?它必须在编译/链接选项中,但我没有找到任何相关内容. 该函数以宏为前缀:AM_LIB_EXPORT 在 .h 中,
..
我使用 Robert Giesecke 的 Unmanaged-Exports 包,可以在 (https://sites.google.com/site/robertgiesecke/Home/uploads/unmanagedexports). 我想导出一个函数,但不知何故它不起作用.不会导出函数. 我的方法: 代码: [DllExport("test", CallingCo
..
我有一个使用__ declspec(dllexport)导出结构的dll( my_library.dll ).由于此结构包含 std :: vector成员,我还为此导出了函数: 模板类__declspec(dllexport)std :: allocator
..
我迫切需要您的帮助. 我正在尝试使用Visual c ++ 2008编译器在Windows上静态编译poppler库(特别是对于qt4).为了完成此任务,我还需要静态编译大量其他库作为poppler的依赖项.当我最终生成poppler的静态版本时,在构建我的应用程序时出现链接错误: 错误LNK2019:无法解析的外部符号"__declspec(dllimport)... 我已经添加了新
..
构建DLL解决方案时遇到麻烦.我正在制造用于LabVIEW 2010的DLL,以便具有CUDA功能.但是,我要导出的每一个函数都收到链接器错误LNK2019. #include"LVCUDA.h"#include"C:\ Program Files \ NVIDIA GPU计算工具包\ CUDA \ v4.0 \ include \ cufft.h"#include"C:\ Program F
..
我使用的是Windows 10,Visual Studio2015.假设我使用的CMakeLists构建库A cmake_minimum_required(版本3.7)项目(A)设置(DLLIMPORT"__declspec(dllimport)")设置(DLLEXPORT"__declspec(dllexport)")设置(PROJECT_SRCS$ {PROJECT_SOURCE_DIR}
..
我想通过以下方式调用MessageBox()函数: 1).加载所需的库 2).获取函数地址 3).叫它 因此,出于我理解的目的,我应该在MessageBox函数中使用所有类型的参数定义新类型. 它返回INT并接受:HWND,LPCSTR,LPCSTR,UNIT. 所以我注册了新类型: typedef int(__ stdcall * msgbox)(HWND,LPC
..
我有两个文件: Header.h #pragma一次#ifdef UNIQUEPTRISSUE_EXPORTS#定义UNIQUEPTRISSUE_API __declspec(dllexport)#别的#定义UNIQUEPTRISSUE_API __declspec(dllimport)#万一 UniquePtrIssue.cpp #include"stdafx.h"#inclu
..