loadlibrary相关内容

加载Java原生文件库

我想使用一些本地文件和Android项目中的一些文件。我需要将此文件用于我自己的Java项目,并且需要导入库。 我正在尝试加载库: static { System.loadLibrary("mrclient_java"); } lib文件“libmrclient_java.so”位于文件夹“/libs/armeabi/”中。 当我运行项目时,出现以下错误: Ex ..
发布时间:2022-04-08 12:33:57 Java开发

在 MFC C++ EXE 中嵌入 DLL?

是否可以将外部 CLI/C++ DLL 作为嵌入式资源或类似的东西嵌入到 MFC EXE 中?我的应用程序当前连接到它旁边的 DLL,该 DLL 具有一些基本功能,例如连接到数据库、从数据库中提取信息等. 我使用 LoadLibrary 来使用 DLL 函数.然后我用themida保护我的EXE并将EXE和DLL打包在一起.问题是虽然要打包 DLL 和 EXE,但我必须在 themida 中 ..
发布时间:2022-01-12 14:38:33 C/C++开发

C/C++ 动态链接如何在不同平台上工作?

动态链接通常如何工作? 在Windows(LoadLibrary)上,运行时需要.dll来调用,但是在链接时,需要提供对应的.lib文件,否则程序不会链接....lib文件包含什么?.dll 方法的描述?这不是标题包含的内容吗? 相关地,在 *nix 上,您不需要 lib 文件...编译器如何知道头文件中描述的方法将在运行时可用? 作为新手,当您考虑两种方案中的任何一种时,然后考 ..
发布时间:2022-01-04 21:50:30 C/C++开发

从 DllMain 调用 LoadLibrary

MSDN 说: 不得调用 LoadLibrary 或 LoadLibraryEx 函数(或调用这些函数的函数),因为这可能会在 DLL 加载顺序中创建依赖循环.这可能会导致在系统执行其初始化代码之前使用 DLL. 我试图从 DllMain 调用 LoadLibrary 但什么也没发生. 我看到的唯一问题是加载的 DLL 将在我的 DllMain 的其余部分执行之前使用我的 DLL 中 ..
发布时间:2021-12-25 16:22:59 其他开发

有没有更好的方法在 C++ 中加载 dll?

现在我正在做这样的事情,如果我在我的 DLL 中拥有很多想要引用的函数,这看起来很混乱.是否有一种更好、更简洁的方法来访问函数,而无需为每个函数定义创建 typedef,以便它能够正确编译和加载函数.我的意思是函数定义已经在 .h 文件中,我不应该在加载函数后重新声明它们(或者我是吗?)有没有比使用 LoadLibary 更好的解决方案?如果有一种方法可以在 Visual Studio 2005 ..
发布时间:2021-12-25 16:19:38 C/C++开发

从 dll 加载 dll?

从 dll 加载 dll 的最佳方法是什么? 我的问题是我无法在process_attach上加载dll,也无法从主程序加载dll,因为我无法控制主程序源.因此我也不能调用非 dllmain 函数. 解决方案 在评论中进行了所有辩论之后,我认为最好以“真实"的方式总结我的立场.回答. 首先,目前还不清楚为什么您需要使用 LoadLibrary 在 DllMain 中加载一个 d ..
发布时间:2021-12-25 15:55:07 C/C++开发

在 64 位应用程序中加载 32 位 DLL 库

有没有办法加载 32 位 DLL 库(与 LoadLibrary 的用法相同)我想将该函数与 GetProcAddress 一起使用. 我看过 WOW,但它似乎没有提供该功能.该功能应该存在,因为像 DependencyWalker 这样的工具能够读取 32 位 dll 的符号,即使它是 64 位. 谢谢 解决方案 当您将 dll 作为数据文件加载时,您只能将 32 位 DLL ..
发布时间:2021-12-25 15:43:31 其他开发

如何在 C++ 中使用带有 LoadLibrary 的 COM DLL

首先,COM 对我来说就像黑魔法.但是我需要在我正在处理的一个项目中使用 COM dll. 所以,我有一个正在开发的 DLL,我需要一些在单独的 COM DLL 中可用的功能.当我使用 Depends.exe 查看 COM DLL 时,我看到了像 DllGetClassObject() 和其他函数这样的方法,但没有一个我感兴趣的函数. 我可以访问 COM DLL(旧版)源代码,但它很混 ..
发布时间:2021-12-22 18:49:14 C/C++开发

多次加载同一个dll

我想加载相同的 dll,例如Lib.dll 多次! -> 需要为每个 LoadLibrary 创建一个新进程(CreateProcess 函数)! 有人有例子或一些提示吗?! 谢谢和问候 解决方案 听起来您希望 DLL 的每个实例都有单独的数据段.这是我能想到的唯一原因. 实现此目的的唯一方法是确保每次调用 LoadLibrary 时,DLL 都具有不同的文件名.每 ..
发布时间:2021-12-17 23:56:33 C/C++开发

如果函数存在,如何检查DLL?

我正在研究动态加载专门制定的 DLL 的东西.在考虑使用这个 DLL 之前,我需要能够检查 DLL 并确保所有预期的函数都存在.如果它缺少某些功能,我不应该尝试加载它.我知道我可以尝试调用其中一个函数并查看是否有异常,但我会在调试模式下看到错误. 如果函数存在,我应该如何检查 DLL?我想在之前检查它我加载它(使用LoadLibrary)但我想如果我也必须加载它来执行这个检查也没关系. ..
发布时间:2021-12-14 00:11:10 其他开发

从 32 位进程调用 64 位 dll 上的 LoadLibrary

我有一个 32 位 exe,它需要在检测到操作系统是 64 位时动态加载 64 位 dll.这可以通过 LoadLibrary 实现吗?如果没有,还有其他方法可以实现相同的目标吗? 解决方案 如前所述,32 位代码无法在同一进程中加载​​ 64 位代码.您必须将其加载到不同的进程中(CreateProcess() ?)并使用 IPC 进行协调. ..
发布时间:2021-11-25 07:04:41 C/C++开发

加载库错误 Matlab

我打算与 OpenCV 1.1 版本和 Matlab2011 一起工作.该程序使用调用加载库.但是,它返回一个错误 >在 347 处的加载库中在无题中 4使用 loadlibrary 时出错(第 421 行)加载库“C:\Program Files"时出错(x86)\OpenCV1.1\bin\cxcore110.dll"C:\Program Files (x86)\OpenCV1.1\bin ..
发布时间:2021-11-24 23:50:04 C#

如何在delphi中直接从内存中执行代码?

是否可以模仿 loadlibrary 函数?我想从 BLOB 字段加载一个库而不先将其写入临时文件,我需要一个不依赖于特定版本的 delphi 编译器或 Windows 的解决方案,并且不会触发防病毒软件. 解决方案 dzlib 包含一个现成的对象,用于将 dll 从资源读取到内存中并使用它而无需将其保存到磁盘: 这是主文件... http://sourceforge.net/ ..
发布时间:2021-11-15 02:31:55 其他开发

从 DllMain 加载/调用 ntdll

不应使用 DllMain 中 kernel32.dll 以外的函数: 来自 MS 文档: 因为在调用入口点函数时,Kernel32.dll 保证加载到进程地址空间中,所以调用 Kernel32.dll 中的函数不会导致在执行其初始化代码之前使用该 DLL.因此,入口函数可以调用 Kernel32.dll 中不加载其他 DLL 的函数.例如,DllMain 可以创建关键部分和互斥锁等同步 ..
发布时间:2021-09-26 19:21:04 其他开发

LoadLibraryEx 忽略并排清单

LoadLibraryEx 函数是否使用并排清单?我有带有嵌入式 SxS 清单的 bar.dll,该清单描述了此 bar.dll 的版本,其他 dll 文件 foo.dll 具有清单,将 bar.dll 列为依赖项,具有指定的版本.但是,当我尝试使用 LoadLibraryEx("bar.dll", NULL, 0) 从 foo.dll 加载 bar.dll 时,我看到(启用了带有 gflags ..

LoadLibrary 是否创建不同的实例?

如果我使用 Win32 API LoadLibrary 连续加载同一个 DLL 3 次,它应该返回 3 个不同的句柄,并且每个库中的函数都应该有不同的地址,正确吗?(或者它是否做了一些“聪明"的事情并检测是否已经为进程加载了 dll 并只指向同一个模块?) 解决方案 它做了一些聪明的事情.Windows 为通过 LoadLibrary 加载的每个 DLL 保留一个引用计数.这就是为什么您必 ..
发布时间:2021-09-25 18:38:19 其他开发

无法加载 DLL 文件

每次尝试加载 DLL (COM) 时都会出现以下错误: LDR:LdrpWalkImportDescriptor() 失败探查其清单,ntstatus 0xc0150002 我搜索了很多,但一无所获.请我真的相信这个网站的专家,我希望得到这个问题的解决方案. 我知道问题来自清单文件,但我真的不知道它是什么以及如何解决这个问题 我使用 VS2010 C++ 和 LoadLib ..
发布时间:2021-09-18 20:52:14 C/C++开发

带数组的非托管导出

我正在使用 RGiesecke DLLExport 库来生成可以从 Delphi 动态加载的 C# DLL.我有一个类似的方法: [DllExport("GetVals", CallingConvention = System.Runtime.InteropServices.CallingConvention.StdCall)]static void GetVals([In, Out, Mars ..
发布时间:2021-09-14 20:07:33 C#/.NET