递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 770|回复: 3
打印 上一主题 下一主题

[视窗] 如何设置dll目录

[复制链接]

29

主题

305

帖子

2592

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2592
跳转到指定楼层
楼主
发表于 2024-9-5 15:33:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
项目中调用到的外部dll,想将它们放到运行目录下的一个目录中,这样看起来比较清爽,但是要怎么设置外部头文件和外部库文件呢?它们还是会在运行目录下去寻找这几个dll,这个怎么解决?
回复

使用道具 举报

26

主题

1899

帖子

6918

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6918
沙发
发表于 2024-9-5 15:45:45 | 只看该作者
只有显式链接的 DLL 能改目录,即用 LoadLibrary 这个 API 加载 DLL。
主要两种写法:
一、火山表格的@视窗.输入,你可以在 DLL 文件名前加上相对路径;
二、自己写代码,用 LoadLibrary 加载 DLL,自然也可以自己指定加载的位置;

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

使用道具 举报

29

主题

305

帖子

2592

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2592
板凳
 楼主| 发表于 2024-9-5 17:09:53 | 只看该作者
Xelloss0618 发表于 2024-9-5 15:45
只有显式链接的 DLL 能改目录,即用 LoadLibrary 这个 API 加载 DLL。
主要两种写法:
一、火山表格的@视窗 ...

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

使用道具 举报

26

主题

1899

帖子

6918

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6918
地板
发表于 2024-9-5 17:29:04 | 只看该作者
cxz7411 发表于 2024-9-5 17:09
感谢回复,第一种已经用LoadLibraryEx解决了,关键就是第二种用头文件和lib链接的dll,不知道官方有没有好办 ...

第二种,微软的机制就是这样,没有好办法的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-22 04:42 , Processed in 0.084747 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表