__declspec(dllexport)是一个C和C ++编译器指令,它在创建DLL(动态链接库)时自动导出函数或变量。
在 VS C/C++ 中,您可以使用 extern "C" __declspec(dllexport) -函数声明-。 如何在 C# dll 中完成此操作?是否有与上述代码等效的 C# 代码? 编辑:更多信息 我正在尝试...
自 Visual Studio 17.2 起使用 __declspec(dllexport) 时出现未定义的类
以下代码可以很好地在 Visual Studio 中编译 < 17.2: #include #包括 类 __declspec(dllexport) A { 使用 M = std::map; std::可选...
我试图在Windows .exe进程中注入一个dll,例如notepad.exe,注入工作正常,但是当dll已经注入到进程中并且我尝试调用导出的函数时
我昨天问了另一个与此类似的问题,但我认为我在尝试解释自己时遇到了 XY 问题,所以让我们再试一次。 我真的不喜欢投入大量精力的想法......
如何在 Visual Studio 2010 中使用 DEF 文件从现有 C++ 代码生成 DLL
我继承了一个C++项目,我需要将它转换为DLL,以便在其他项目中使用它。 该代码采用 Visual Studio 2010 解决方案构建。我能够编译它并生成 DLL 文件,...
当我尝试将以下函数导出为 dll 时: extern "C" __declspec(dllexport) void some_func() { throw std::runtime_error("测试抛出异常"); } Visual C++ 2008 给了我以下...
我在“lib/”中有共享库。 我想要加载的库是“functions.so”,它只包含一个名为“fib”的函数。 我无法使用该库中的信息...
Project.exe 中的 0x100094D6 (glut32.dll) 处抛出异常:0xC0000005:读取位置 0x00000000 时发生访问冲突
我正在尝试使用 C# 构建一个应用程序来使 GUI 和 C++ 来完成这项工作,尤其是 openGl 函数,但是我构建了 dll,并且尝试使用普通函数并且它可以工作 但当我创建时
添加 C++ DLL 作为对 C# 的引用在 x86 上有效,但在 x64 上失败
使用 Microsoft Visual Studio Professional 2019: 在 C++ 中创建了一个简单的加法函数来生成 DLL 文件。 在一个新的C#项目中,引用上面的DLL文件。 Win32:对于 C++ DLL 和...
虚幻引擎文件的编译在 Visual Studio 中开始,最后出现 12 个错误 (E1393:用 dllexport/dllimport 声明的类的成员本身不能用这样的说明符声明
我已经在其他问题中搜索了几天,但没有找到任何符合我的情况的答案,所以如果它重复,我很抱歉,在这种情况下,请指出解决方案。 我...
我正在尝试用 C++ 为 Inno Setup 安装程序编写的函数替换 LazarusLib 中的一些函数。 因此,我在 Visual Studio 中创建了一个动态链接库 (DLL) 项目,并添加了以下内容...
这是代码片段 #包括 #包括 结构体 __declspec(dll导出) 福{ std::unordered_map> foo; }; 福...
我正在尝试使用我用 python 中的 c# 制作的旧库。 蟒蛇代码 导入ctypes dll : ctypes.WinDLL = ctypes.windll.LoadLibrary("my.dll") 名称 = dll.名称 c_text = ctypes。
好吧。让我描述一下我的问题。所以,有这个宏: #ifdef DLL_MODE #define DLL_API __declspec(dllexport) #别的 #define DLL_API __declspec(dllimport) #万一 还有这个类: DLL_API 测试类 {
如果其中一个函数显式以 __declspec 为前缀,则 CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS 不会导出符号
我注意到 CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS CMake 变量有奇怪的不一致行为。考虑小型示例项目(Windows、MinGW): cmake_minimum_required(版本 3.20 FATAL_ERROR) 项目(
我有一个用 C 编写的可执行文件,其中包含一些我想在 C# 应用程序中使用的函数。我之前写过很多 dll,并且能够通过前置来使用其中的函数...
Qt 对象的 staticMetaObject 地址在可执行文件中与链接的 dll 不同
我遇到的问题是,从主可执行文件的代码读取的 QObject 的 staticMetaObject 的地址与从使用 QPluginLoader 加载的 dll 读取的地址不同。下面有问题的班级...
从不带 extern "C" 的 dll 导出 C++ 函数
目标: 应用程序应该能够使用 LoadLibrary 动态加载 dll,并使用 GetProcAddress 调用其导出函数。 我的 dll 类有一个函数返回 cl 的 unique_ptr...
上下文:我正在开发的C++应用程序的前端是一个动态加载的DLL,因此可以在不重新编译主应用程序的情况下切换不同的前端(例如,可以...