55得票7回答
DLL Load Library - 错误代码126

我正在使用Windows API中的“LoadLibrary”,当我运行应用程序时,它会抛出错误代码126。我读到这可能是由依赖项引起的,我使用了一些应用程序(例如Dependency Walker)检查了一下,但一切都没问题。 应用程序中的LoadLibrary: H...

54得票4回答
在64位应用程序中加载32位DLL库

有没有一种方法可以加载一个32位的DLL库(类似于LoadLibrary的用法)我想要使用那个函数和GetProcAddress一起使用。 我看了WOW,但它似乎没有提供这个功能。这个功能应该是存在的,因为像DependencyWalker这样的工具能够读取一个32位DLL的符号,即使它是6...

32得票9回答
不同平台上,C/C++动态链接是如何工作的?

动态链接的工作原理是什么? 在Windows(使用LoadLibrary),你需要在运行时调用一个.dll文件,但在链接时,你需要提供相应的.lib文件,否则程序无法链接......那么.lib文件包含什么呢?.dll方法的描述吗?这不是头文件中包含的吗? 类似地,在*nix上,你不需要l...

28得票3回答
LoadLibrary是否创建不同的实例?

如果我使用Win32 API的LoadLibrary连续3次加载相同的DLL文件,它应该返回3个不同的句柄,并且每个库中的函数地址都应该是不同的吗?(或者它会做一些“聪明”的事情,检测进程是否已经加载了该DLL文件,并只是指向同一模块吗?)

27得票9回答
LoadLibrary()错误代码127

我在使用LoadLibrary()时遇到了问题,出现了一个对我来说毫无意义的错误: ::SetLastError(0); m_hDll = ::LoadLibrary(szName); if (m_hDll == NULL) // Failure to load the D...

24得票3回答
C++中的GetProcAddress函数

大家好:我已经将我的DLL加载到项目中,但每当我使用GetProcAddress函数时,它都返回NULL!我该怎么办?我在“MYDLL.dll”中使用此函数(double GetNumber(double x))。 这是我使用的代码:typedef double (*LPGETNUMBER)...

16得票2回答
我的 DLL 代码可以从 exe 文件正常运行,但是无法从 Java loadLibrary 加载。

我创建了一个C++模块,将其构建为共享库文件,然后使用JNI从Java中调用它。 我有两个环境,Windows和Unix,我有一个C++可执行程序和一个Java程序,我只需针对每个环境重新编译即可。 当我在Unix中编译我的tester.exe程序并使用来自我的库(.so)的方法运行它时...

15得票3回答
多次加载同一个dll

我想多次加载同一个dll,例如Lib.dll! -> 需要为每个LoadLibrary创建一个新进程(CreateProcess函数)! 有人有示例或一些提示吗?! 谢谢并问候。

11得票5回答
DllImport或LoadLibrary哪个性能更好?

我有一个包含快速汇编代码的外部.DLL文件。调用这个.DLL文件中的函数以获得最佳性能的最佳方法是什么?

10得票4回答
LoadLibrary函数接受一个LPCTSTR参数

我想使用LoadLibrary开发一个插件系统。 我的问题是:我想让我的函数接受const char*,而LoadLibrary需要一个LPCTSTR类型的参数。 我曾经尝试过使用(LPCSTR)path,但是一直提示模块未找到的错误。 以下是当前的代码。如果取消注释widepath = L....