10得票7回答
有没有更好的方法在C++中加载dll?

现在我这样做,如果我需要引用很多函数,似乎会变得混乱不堪。有没有更好、更简洁的方法来访问这些函数,而不必为每个函数定义创建一个typedef,以便它能正确编译和加载函数呢?我的意思是,函数定义已经在.h文件中了,在加载函数后我不应该重新声明它们(或者我需要吗?)除了使用LoadLibrary之...

10得票4回答
Java JNI调用加载库

如果我有两个Java类,它们都有对编译后的C代码的本地调用,并且我在另一个类中调用这两个类,那么它会影响内存吗?例如,我有Class A和Class B,它们都调用本地函数。它们设置如下:public class A{ // declare the native code functi...

10得票2回答
使用相对路径名加载JNI库的便携式语句是什么?

是否有一个平台无关的Java语句,可以从不同于Java源代码所在目录的目录加载本地库?我想使用类似于这样的东西:public class HelloWorld { static { System.loadLibrary("../some_project/HelloWor...

10得票6回答
如何在C++中使用LoadLibrary来调用COM DLL?

首先,COM 对我来说就像黑魔法一样。但是我需要在我正在开发的一个项目中使用 COM dll。 所以,我有一个正在开发的 DLL,我需要一些在单独的 COM DLL 中可用的功能。当我使用 Depends.exe 查看 COM DLL 时,我看到了 DllGetClassObject() 等...

9得票3回答
LoadLibrary总是返回NULL

HINSTANCE hinstLib = LoadLibrary("C:\\mydll.dll"); 我不知道为什么运行这行代码后总是返回0。 实际上,我还有另一个COM dll,名为mydllCOM.dll,我已经成功使用regsvr32命令进行了注册。我想在我的应用程序中使用上述的(myd...

9得票3回答
插件DLL依赖于其他DLL

我正在编写一个DLL,以插入到另一个(第三方)应用程序中。由于许可证原因,该DLL将需要依赖于另一组DLL(无法静态链接)。 我希望我的DLL可以“xcopy-deployable”到任何目录中。同时,我也不想要求将此目录添加到路径中。 如果我按照通常的方式构建DLL,Windows会拒绝...

9得票3回答
如何在Java中反转System.loadLibrary

我正在编写一个JNI程序,我想在使用完dll后卸载它。为此我该怎么办?我在Javadoc中找不到unloadLibrary()方法。

9得票2回答
从32位进程调用64位dll的LoadLibrary方法

我有一个32位的exe程序,需要在检测到操作系统是64位时动态加载64位的dll文件。通过LoadLibrary这个函数是否能够实现这个目标?如果不能,还有其他方法可以达到同样的目的吗?

8得票3回答
在Python中加载具有依赖项的DLL

我有一个名为 proj1.dll 的文件,它依赖于另一个DLL文件 proj2.dll 。我使用VS2013编译 proj1.dll 时,编译器输出了导入库,用于编译 proj2.dll 。我还导出了我想要使用的公共函数。现在我有两个符合“cdll”标准的独立DLL文件。 我想在Python...

8得票1回答
LoadLibraryEx忽略了侧边栏清单。

LoadLibraryEx函数是否使用并行清单?我有一个嵌入了SxS清单的bar.dll文件,该清单描述了这个bar.dll文件的版本,另一个dll文件foo.dll具有列出bar.dll作为依赖项的清单,并指定了版本。但是当我尝试使用LoadLibraryEx("bar.dll", NULL...