dllexport相关内容

从跨平台DLL返回整数数组

我用C++创建了一个可在Windows和Mac OSX上编译的跨平台DLL。在Windows上,我有一个使用P/Invoke调用DLL的C#应用程序,而在Mac OSX上,一个Objective C应用程序调用DLL。我有一些简单的函数可以很好地工作,但我需要一个返回整数数组的新函数。 我能找到的最好的例子是Marshal C++ int array to C#,我能够让它工作。但是,我想修 ..
发布时间:2022-08-13 22:11:15 C#/.NET

在 VB6 中使用 C++ DLL

我刚刚在 MSVC++2010 中为我的老板创建了一个 DLL.我选择了带有“导出符号"选项的“新 Win32 DLL",所以一切都是完全标准的.新项目文件中有一些预定义的导出,一个类,它的构造函数,一个全局函数和带有虚假值的变量,以及一个带有 APIENTRY 函数的文件 dllmain.cpp.我什么都没改变. 现在我的老板想在他的 VB6 项目中使用导出的东西.他开始了一个 VB6 项 ..
发布时间:2022-01-20 19:18:56 C/C++开发

使用回调从 Inno Setup 调用 C# DLL

我有一个正在运行的 Inno Setup 脚本,其中我使用了 Sherlock Software 的 innocallback.dll. 这个 DLL 包装了我的一个过程,以便它可以传递给 C# DLL. 我不想使用这个 DLL,我想直接调用我导出的 C# 方法并将回调过程传递给它. 我的问题是: 如何将我的 Inno Setup 过程 (@mycallback) 传递给我 ..
发布时间:2022-01-03 08:33:54 C#/.NET

__declspec(dllimport) 如何加载库

http://msdn.microsoft.com/en-us/library/9h658af8.aspx MSDN 说我可以使用 __declspec(dllexport) 从库中导出函数,但是如何在我的可执行文件中加载这个库? 我在 DLL 中有一个导出函数: __declspec(dllexport) void myfunc(){} 现在我想在我的可执行文件中使用它: ..
发布时间:2021-12-25 16:23:59 C/C++开发

如何构建 libjpeg 9b 的 DLL 版本?

我想构建一个 DLL 版本的 libjpeg 9b.根据文档这里,看来我们需要添加一个预处理器 __declspec(dllexport) 或 __declspec(dllimport) 在每个要导出的函数的声明之前,除了将 Configuration Type 设置为“Dynamic Library (.dll)".但这并不是一件容易的事,因为libjpeg 中的函数太多了.那么,是否有任何捷径 ..
发布时间:2021-12-25 16:04:36 其他开发

使用 extern c 和 dllexport 与模块定义 (msvc++) 进行 stdcall 名称修改

我试图为 dll 导出一个简单的测试函数,以便与指定调用约定的应用程序(仅供参考:mIRC)一起使用: int __stdcall test_func(HWND mWnd, HWND aWnd, char *data, char *parms, BOOL show, BOOL nopause) 现在,要从应用程序调用它,我将使用 test_func 但我注意到由于名称修改,它并不像我想象的那么 ..
发布时间:2021-12-22 18:51:48 C/C++开发

如何在 DLL 中使用类?

我可以将类放入 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 ..
发布时间:2021-12-09 21:38:08 C/C++开发

生成导出包含 ATL::CString 成员的类的 DLL 时警告 C4251

我正在将基于 ATL 的静态库转换为 DLL,并且在任何使用 ATL CString 类(在 atlstr.h 中找到)的导出类上收到以下警告: 警告 C4251:'Foo::str_':类'ATL::CStringT'需要使用 dll 接口'Foo' 类的客户 我正确地将 Foo 类声明为通过 __declspec(dllexport) 导出的.这是我可以放心忽略的警告还是我做错了什 ..
发布时间:2021-11-30 14:03:16 C/C++开发

在 MinGW 与 MSVS 下的 Windos 导出/导入符号;CMake 的 WINDOWS_EXPORT_ALL_SYMBOLS 被忽略

要使用 Visual Studio 构建 C 库,请使用 CMake 命令 set(WINDOWS_EXPORT_ALL_SYMBOLS ON) 使我免于在函数声明前添加 __declspec(dllexport) 或 __declspec(dllimport);只有全局变量需要显式导入/导出符号. 在 MinGW 下(阅读:MinGW 或其推荐的替代品 Mingw-w64)这不起作用. ..
发布时间:2021-09-25 20:25:22 其他开发

从第 3 方库中导出 cpp 损坏的函数

我有一个第三方库作为源代码.它带有一个 Visual Studio 项目,可以从中构建一个 .lib. 不过,我想从 C# 访问该功能,因此我复制了该项目并将其更改为创建了一个 dll. 尽管 DLL 不包含任何导出函数,因此我还创建了一个模块定义 (.def) 文件,并在 EXPORTS 部分添加了我需要的函数. 这适用于在 extern "C" 块中声明的所有函数.但是,我需 ..
发布时间:2021-09-18 19:41:46 C/C++开发

DLL:导出为 C/C++ 函数?

我从 C++ 代码在 Visual 中生成了一个 DLL.Dependency Walker 看到 3 个函数导出为 C 函数. 我做了一个 SCons 项目来生成 DLL,3 个函数中有 2 个不是 C 函数. 是什么让函数被视为或 C++ 函数而不修改代码?它必须在编译/链接选项中,但我没有找到任何相关内容. 该函数以宏为前缀:AM_LIB_EXPORT 在 .h 中, ..
发布时间:2021-09-18 19:16:44 C/C++开发

C#导出函数dll

我使用 Robert Giesecke 的 Unmanaged-Exports 包,可以在 (https://sites.google.com/site/robertgiesecke/Home/uploads/unmanagedexports). 我想导出一个函数,但不知何故它不起作用.不会导出函数. 我的方法: 代码: [DllExport("test", CallingCo ..
发布时间:2021-09-14 20:08:07 C#/.NET

Visual C ++下的dllimport/dllexport和静态库编译

我迫切需要您的帮助. 我正在尝试使用Visual c ++ 2008编译器在Windows上静态编译poppler库(特别是对于qt4).为了完成此任务,我还需要静态编译大量其他库作为poppler的依赖项.当我最终生成poppler的静态版本时,在构建我的应用程序时出现链接错误: 错误LNK2019:无法解析的外部符号"__declspec(dllimport)... 我已经添加了新 ..
发布时间:2021-05-02 18:53:32 其他开发

在VS2010(CUDA)中导出DLL的问题

构建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 ..
发布时间:2021-04-27 20:08:07 其他开发

如何在CMake中覆盖宏定义

我使用的是Windows 10,Visual Studio2015.假设我使用的CMakeLists构建库A cmake_minimum_required(版本3.7)项目(A)设置(DLLIMPORT"__declspec(dllimport)")设置(DLLEXPORT"__declspec(dllexport)")设置(PROJECT_SRCS$ {PROJECT_SOURCE_DIR} ..
发布时间:2021-04-22 19:52:48 C/C++开发