dll相关内容

加载 rgdal 时出错

我已经成功安装了 rgdal 包以及依赖项 GDAL 和 Proj4.安装后,我使用 library 函数成功地将包加载到 R 中.但是,在我最近一次登录后,当我输入命令 library(rgdal) 时,我收到一条错误消息: 错误:dyn.load(file,DLLpath = DLLpath, ...):无法加载共享对象'/home/nikhail1/R/x86_64-pc-linux-gn ..
发布时间:2022-01-13 21:26:25 服务器开发

如何在ctypes中传回指针?

对ctypes了解不多,最近才开始接触. 我在类 C 的 dll 中有一个简单的函数,它返回指向动态生成的字符串的指针. 它工作正常,但是因为我为字符串手动分配了内存,所以我应该在使用后释放它. 我有这样的事情: extern "C" char* DLL_EXPORT func(const char* str1, const char* str2){返回 getSomeString ..
发布时间:2022-01-12 20:42:38 Python

链接外部 DLL 中 std::vector 的 Mex 动态内存管理问题;分割错误

我正在尝试创建一个 mex 文件,该文件将 MATLAB 与与某些硬件通信的外部 C++ 库接口.硬件供应商为我的 VC++ 版本提供了一个导入的库和预编译的 DLL(.lib 和 .dll),我能够在 C++ 中毫无问题地实现它们. 但是,当代码编写为 mex(使用相同版本的 VC++ 编译)时,我在运行时遇到了分段错误.在使用 VC++ 调试器进行一些调查之后,可能的罪魁祸首似乎是外部 ..
发布时间:2022-01-12 16:30:17 C/C++开发

_DllMain@12 已定义

我尝试从 mDNSResponder-107.6.tar.gz 存档中构建子项目 ExplorerPlugin,但是收到下一个链接错误: uafxcwd.lib(dllmodul.obj):错误 LNK2005:_DllMain@12 已定义 如何解决? 解决方案 看起来你正在使用 MFC.它已经有一个 DllMain 入口点,需要正确初始化 MFC.查看此知识库文章,了解推荐 ..
发布时间:2022-01-12 15:25:31 C/C++开发

预处理器`_AFXDLL`是什么意思?

我已经搜索但没有找到有意义的解释,比如效果是什么,机制,所以我可以理解它.一个“有意义的解释"的例子,网上有相当多的资料解释_DEBUG预处理器,如何开启它会允许assert等 MSDN 页面 #1 Building Settings for an MFC DLL for Visual Studio 6.0 表示这不适用于 1) 常规 DLL,静态链接到 MFCrequired,但需要 2) ..
发布时间:2022-01-12 15:24:01 C/C++开发

加载 Dll 而不执行 dllmain 函数

我想加载特殊的 dll 而不执行 dllmain 函数. 我认为,在 dllmain 设置断点可以解决这个问题. 但我不知道该怎么办? 我也想调用dll的导出函数. 我曾尝试将 LoadLibraryEx 与 dont_resolve_dll_references 一起使用,但在 dll 的函数调用中出现错误. 我该如何解决这个问题?请给我你的想法. 谢谢. ..
发布时间:2022-01-12 15:22:41 C/C++开发

通过 LoadLibrary 调用 DLL 时 MFC 状态无效

我正在使用 MFC 并动态链接 DLL 与 LoadLibrary.当应用程序调用 DLL 时,我似乎无法正确获取 MFC 状态,并且 DLL 在同一个调用中回调.最终,它会导致大量断言. 这是我正在做的代码模型. 应用程序很正常,直接来自向导 MFC 应用程序.我在某处有按钮,这是按钮的处理程序: void 回调(){AFX_MANAGE_STATE(AfxGetStaticMod ..
发布时间:2022-01-12 15:18:44 C/C++开发

错误 C1189 MFC

我已经在网上搜索过解决方案,但没有任何帮助.我想用 C++ 编写一个简单的聊天,一切都很好,但我得到了这个错误: 错误 C1189:#error:使用/MD[d](CRT dll 版本)构建 MFC 应用程序需要 MFC 共享 dll 版本.请#define _AFXDLL 或不要使用/MD[d] 我已经定义了 #define _AFXDLL 但错误仍然发生.任何帮助表示赞赏! ..
发布时间:2022-01-12 15:16:40 C/C++开发

如何为我的应用程序的 DLL 创建一个单独的文件夹?

我已经成功地将一个大型 MFC 项目划分为几个较小的 DLL 项目.现在我想在我的应用程序文件夹中有一个名为“DLL"的单独文件夹,其中放置了子项目中的所有 DLL. 谁能指导我如何实现这一目标? 解决方案 DLL 重定向是一个相当新的功能(Windows 2000 IIRC).将您的 DLL 目录命名为 .exe.local,Windows 将首先检查它是否有任何通过 ..
发布时间:2022-01-12 14:59:54 C/C++开发

带有 COM 接口的 MFC Dll

我对托管/非托管互操作性和 COM 概念非常陌生. 我收到了使用 COM Interop 的建议,以便在 C# 中使用我现有的 MFC 代码.但对我来说问题是,我有一个不是有效 COM 组件的 MFC Dll.如何使这个 MFC DLL 具有可在 .NET 中使用的 COM 可访问接口? 解决方案 从线程 在 C# 中加载 MFC DLLWindows 应用程序 要从 C# 访 ..
发布时间:2022-01-12 14:59:35 C#/.NET

减小 Windows 可执行文件大小

我在 Windows 上有一个 C++/MFC 应用程序 - 动态链接它只有 60kb 静态它 > 3Mb. 它是通过电子邮件分发给客户的,因此需要尽可能小. 它静态链接 MFC 和 MSCVRT 库 - 因为它修复了一些问题,我不希望更多关于缺少库的支持电话 - 尤其是非常有用的“应用程序配置不正确"! 有没有办法从 Windows exe 中删除所有额外的 MFC 内容,即 dl ..
发布时间:2022-01-12 14:49:10 C/C++开发

从 DLL 导出 MFC 对话框

7 月 21 日:更新,见底部 在 VC++ 2005 中,我有 2 个项目.首先,一个 MFC DLL 项目(不是扩展 DLL),它有一个简单的对话框: TestDlg.h #pragma once#include “afxwin.h"#include “资源.h"//CTestDlg 对话框命名空间对话框{类__declspec(dllexport)CTestDlg:公共CDia ..
发布时间:2022-01-12 14:49:04 C/C++开发

从 Python 调用的 C++ dll

我在 MFC 中使用了一个 C++ dll,我想从 python 中调用它.此 dll 在 .h 文件中包含此标头 LONG CommOpen(BYTE port, LONG baud_rate); 然后我在免费软件 dllexp 中看到我的函数在二进制文件中被称为 ?CommOpen@CFIPcmd@@QAEJEJ@Z 所以我在 python 中执行时不会报告错误 导入 ctypeslib ..
发布时间:2022-01-12 14:39:36 C/C++开发

错误请 #define _AFXDLL 或不使用/MD[d] 即使在项目属性中进行更改后也会发生

我正在 Visual Studio 2011 中处理 Win32 项目.当我包含 afx.h 或 afxwin.h 时,它会生成 MFC 错误.为了解决这个问题,我在项目属性选项卡中进行了以下更改:1)MFC的使用:在共享DLL中使用MFC2) C++ -> 代码生成 -> 运行库 -> 多线程调试DLL(/MDd) 当我构建解决方案时它仍然给我以下错误: 1>C:\Program F ..
发布时间:2022-01-12 14:26:48 C/C++开发

在 C/C++ 中捕获 DLL 崩溃

我正在从 DLL 中调用一个函数,如下所示: __declspec (dllimport) bool dll_function(...);int main() {[...]如果(dll_function(...)){[...]}} 在某些情况下,我传递给 DLL 函数的数据会导致 DLL 崩溃.是否有可能捕捉到这一点,这样我的应用程序也不会崩溃(不修改不是我创建的 DLL)? 解决方案 ..
发布时间:2022-01-12 12:01:11 C/C++开发

我无法在 Visual Studio 2017 中添加参考

我现在在 Visual Studio 2017 中添加引用时遇到问题.所以基本上,我单击了我的项目以显示折叠菜单,您可以在其中查看文件夹、属性和引用.我右键单击References 并选择Add reference.出现错误并显示“无法完成操作.不支持此类接口". 我目前使用的是 Microsoft Visual Studio Community 2017 版本 15.2. 解决方案 ..
发布时间:2022-01-12 08:03:47 C#/.NET

仅带有 DLL 和声明的 SWIG JNI 接口

我有想要通过 JNI 访问的本机函数声明并且我拥有包含所有类声明的 DLL. 我没有完整的头文件及其依赖项,但我有 DLL其中包含所有信息. 是否可以使用 SWIG 创建 JNI 接口只有 DLL 和函数声明? 另请参阅:SWIG CYGWIN DLL 链接这是一个非常相似的问题. 解决方案 你不能这样做,除非你能 从 DLL 中猜测足够的信息,以便能够重建(可能是部分的 ..
发布时间:2022-01-11 16:39:27 其他开发

不同系统上的相同构建

我有 3 台构建机器.一个在 Windows 2000 上运行,一个在 XP SP3 上运行,一个在 64 位 Windows Server 2008 上运行.我有一个本地 C++ 项目要构建(我正在使用 Visual Studio 2005 SP1 构建).我的目标是使用这些构建机器构建“完全相同"的 dll. 我的意思是一点一点(当然除了构建时间戳). 使用 win2k 和 win ..
发布时间:2022-01-11 15:42:51 C/C++开发