cxz7411 发表于 2024-9-5 15:33:49

如何设置dll目录

项目中调用到的外部dll,想将它们放到运行目录下的一个目录中,这样看起来比较清爽,但是要怎么设置外部头文件和外部库文件呢?它们还是会在运行目录下去寻找这几个dll,这个怎么解决?

Xelloss0618 发表于 2024-9-5 15:45:45

只有显式链接的 DLL 能改目录,即用 LoadLibrary 这个 API 加载 DLL。
主要两种写法:
一、火山表格的@视窗.输入,你可以在 DLL 文件名前加上相对路径;
二、自己写代码,用 LoadLibrary 加载 DLL,自然也可以自己指定加载的位置;

其他隐式链接的 DLL,即用头文件和 lib 链接的 DLL,无法指定运行目录,只能在程序目录或系统目录中加载。

cxz7411 发表于 2024-9-5 17:09:53

Xelloss0618 发表于 2024-9-5 15:45
只有显式链接的 DLL 能改目录,即用 LoadLibrary 这个 API 加载 DLL。
主要两种写法:
一、火山表格的@视窗 ...

感谢回复,第一种已经用LoadLibraryEx解决了,关键就是第二种用头文件和lib链接的dll,不知道官方有没有好办法.

Xelloss0618 发表于 2024-9-5 17:29:04

cxz7411 发表于 2024-9-5 17:09
感谢回复,第一种已经用LoadLibraryEx解决了,关键就是第二种用头文件和lib链接的dll,不知道官方有没有好办 ...

第二种,微软的机制就是这样,没有好办法的
页: [1]
查看完整版本: 如何设置dll目录