loadlibrary相关内容
我想使用一些本地文件和Android项目中的一些文件。我需要将此文件用于我自己的Java项目,并且需要导入库。 我正在尝试加载库: static { System.loadLibrary("mrclient_java"); } lib文件“libmrclient_java.so”位于文件夹“/libs/armeabi/”中。 当我运行项目时,出现以下错误: Ex
..
是否可以将外部 CLI/C++ DLL 作为嵌入式资源或类似的东西嵌入到 MFC EXE 中?我的应用程序当前连接到它旁边的 DLL,该 DLL 具有一些基本功能,例如连接到数据库、从数据库中提取信息等. 我使用 LoadLibrary 来使用 DLL 函数.然后我用themida保护我的EXE并将EXE和DLL打包在一起.问题是虽然要打包 DLL 和 EXE,但我必须在 themida 中
..
动态链接通常如何工作? 在Windows(LoadLibrary)上,运行时需要.dll来调用,但是在链接时,需要提供对应的.lib文件,否则程序不会链接....lib文件包含什么?.dll 方法的描述?这不是标题包含的内容吗? 相关地,在 *nix 上,您不需要 lib 文件...编译器如何知道头文件中描述的方法将在运行时可用? 作为新手,当您考虑两种方案中的任何一种时,然后考
..
MSDN 说: 不得调用 LoadLibrary 或 LoadLibraryEx 函数(或调用这些函数的函数),因为这可能会在 DLL 加载顺序中创建依赖循环.这可能会导致在系统执行其初始化代码之前使用 DLL. 我试图从 DllMain 调用 LoadLibrary 但什么也没发生. 我看到的唯一问题是加载的 DLL 将在我的 DllMain 的其余部分执行之前使用我的 DLL 中
..
现在我正在做这样的事情,如果我在我的 DLL 中拥有很多想要引用的函数,这看起来很混乱.是否有一种更好、更简洁的方法来访问函数,而无需为每个函数定义创建 typedef,以便它能够正确编译和加载函数.我的意思是函数定义已经在 .h 文件中,我不应该在加载函数后重新声明它们(或者我是吗?)有没有比使用 LoadLibary 更好的解决方案?如果有一种方法可以在 Visual Studio 2005
..
从 dll 加载 dll 的最佳方法是什么? 我的问题是我无法在process_attach上加载dll,也无法从主程序加载dll,因为我无法控制主程序源.因此我也不能调用非 dllmain 函数. 解决方案 在评论中进行了所有辩论之后,我认为最好以“真实"的方式总结我的立场.回答. 首先,目前还不清楚为什么您需要使用 LoadLibrary 在 DllMain 中加载一个 d
..
有没有办法加载 32 位 DLL 库(与 LoadLibrary 的用法相同)我想将该函数与 GetProcAddress 一起使用. 我看过 WOW,但它似乎没有提供该功能.该功能应该存在,因为像 DependencyWalker 这样的工具能够读取 32 位 dll 的符号,即使它是 64 位. 谢谢 解决方案 当您将 dll 作为数据文件加载时,您只能将 32 位 DLL
..
首先,COM 对我来说就像黑魔法.但是我需要在我正在处理的一个项目中使用 COM dll. 所以,我有一个正在开发的 DLL,我需要一些在单独的 COM DLL 中可用的功能.当我使用 Depends.exe 查看 COM DLL 时,我看到了像 DllGetClassObject() 和其他函数这样的方法,但没有一个我感兴趣的函数. 我可以访问 COM DLL(旧版)源代码,但它很混
..
我想加载相同的 dll,例如Lib.dll 多次! -> 需要为每个 LoadLibrary 创建一个新进程(CreateProcess 函数)! 有人有例子或一些提示吗?! 谢谢和问候 解决方案 听起来您希望 DLL 的每个实例都有单独的数据段.这是我能想到的唯一原因. 实现此目的的唯一方法是确保每次调用 LoadLibrary 时,DLL 都具有不同的文件名.每
..
我正在研究动态加载专门制定的 DLL 的东西.在考虑使用这个 DLL 之前,我需要能够检查 DLL 并确保所有预期的函数都存在.如果它缺少某些功能,我不应该尝试加载它.我知道我可以尝试调用其中一个函数并查看是否有异常,但我会在调试模式下看到错误. 如果函数存在,我应该如何检查 DLL?我想在之前检查它我加载它(使用LoadLibrary)但我想如果我也必须加载它来执行这个检查也没关系.
..
我有以下问题:我有一个 64 位版本的 matlab 2011b.我需要从 DLL 调用一些函数.前段时间,visual studio 2010 的 prof 版本一直在工作. 现在我想让它运行 express 版本.因此,我安装了 Visual Studio C++ 2010 Express 和 Win SDK 7.1.现在我给 matlab 命令 mex -setup 并选择 VC++
..
我有一个 32 位 exe,它需要在检测到操作系统是 64 位时动态加载 64 位 dll.这可以通过 LoadLibrary 实现吗?如果没有,还有其他方法可以实现相同的目标吗? 解决方案 如前所述,32 位代码无法在同一进程中加载 64 位代码.您必须将其加载到不同的进程中(CreateProcess() ?)并使用 IPC 进行协调.
..
我打算与 OpenCV 1.1 版本和 Matlab2011 一起工作.该程序使用调用加载库.但是,它返回一个错误 >在 347 处的加载库中在无题中 4使用 loadlibrary 时出错(第 421 行)加载库“C:\Program Files"时出错(x86)\OpenCV1.1\bin\cxcore110.dll"C:\Program Files (x86)\OpenCV1.1\bin
..
是否可以模仿 loadlibrary 函数?我想从 BLOB 字段加载一个库而不先将其写入临时文件,我需要一个不依赖于特定版本的 delphi 编译器或 Windows 的解决方案,并且不会触发防病毒软件. 解决方案 dzlib 包含一个现成的对象,用于将 dll 从资源读取到内存中并使用它而无需将其保存到磁盘: 这是主文件... http://sourceforge.net/
..
不应使用 DllMain 中 kernel32.dll 以外的函数: 来自 MS 文档: 因为在调用入口点函数时,Kernel32.dll 保证加载到进程地址空间中,所以调用 Kernel32.dll 中的函数不会导致在执行其初始化代码之前使用该 DLL.因此,入口函数可以调用 Kernel32.dll 中不加载其他 DLL 的函数.例如,DllMain 可以创建关键部分和互斥锁等同步
..
我正在使用它的名称加载一个 dll,如下所示: HANDLE hlib = LoadLibrary("Winfax.dll"); 现在我想知道 dll 是从哪个路径加载的.有没有办法获取 dll 句柄的完整路径和文件名? 解决方案 查看 GetModuleFileName:GetModuleFileName 函数使用 hlib 作为 HMODULE.
..
LoadLibraryEx 函数是否使用并排清单?我有带有嵌入式 SxS 清单的 bar.dll,该清单描述了此 bar.dll 的版本,其他 dll 文件 foo.dll 具有清单,将 bar.dll 列为依赖项,具有指定的版本.但是,当我尝试使用 LoadLibraryEx("bar.dll", NULL, 0) 从 foo.dll 加载 bar.dll 时,我看到(启用了带有 gflags
..
如果我使用 Win32 API LoadLibrary 连续加载同一个 DLL 3 次,它应该返回 3 个不同的句柄,并且每个库中的函数都应该有不同的地址,正确吗?(或者它是否做了一些“聪明"的事情并检测是否已经为进程加载了 dll 并只指向同一个模块?) 解决方案 它做了一些聪明的事情.Windows 为通过 LoadLibrary 加载的每个 DLL 保留一个引用计数.这就是为什么您必
..
每次尝试加载 DLL (COM) 时都会出现以下错误: LDR:LdrpWalkImportDescriptor() 失败探查其清单,ntstatus 0xc0150002 我搜索了很多,但一无所获.请我真的相信这个网站的专家,我希望得到这个问题的解决方案. 我知道问题来自清单文件,但我真的不知道它是什么以及如何解决这个问题 我使用 VS2010 C++ 和 LoadLib
..
我正在使用 RGiesecke DLLExport 库来生成可以从 Delphi 动态加载的 C# DLL.我有一个类似的方法: [DllExport("GetVals", CallingConvention = System.Runtime.InteropServices.CallingConvention.StdCall)]static void GetVals([In, Out, Mars
..