社区
进程/线程/DLL
帖子详情
dll调用的问题?
warsour
2009-04-15 09:46:14
程序当前目录下有两个目录,A目录和B目录,A目录里有个A.dll,B目录里有B.dll,
现在程序需要调用A目录下的A.dll,调用没问题,但A.dll又需要调用B.dll,
这时问题出现了,在控制台程序下可以正常调用,但在MFC下A.dll确无法调用B.dll
这是怎么一回事呢?
...全文
80
9
打赏
收藏
dll调用的问题?
程序当前目录下有两个目录,A目录和B目录,A目录里有个A.dll,B目录里有B.dll, 现在程序需要调用A目录下的A.dll,调用没问题,但A.dll又需要调用B.dll, 这时问题出现了,在控制台程序下可以正常调用,但在MFC下A.dll确无法调用B.dll 这是怎么一回事呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xghuzd
2009-04-15
打赏
举报
回复
用"绝对路径"试一下.
warsour
2009-04-15
打赏
举报
回复
[Quote=引用 5 楼 yekoufeng 的回复:]
换个路径,只要在设置的环境变量的路径下,可能你会发现错误
[/Quote]
还是不起作用~
yekoufeng
2009-04-15
打赏
举报
回复
换个路径,只要在设置的环境变量的路径下,可能你会发现错误
warsour
2009-04-15
打赏
举报
回复
现在没法改变A.dll调用b.dll的调用方式,a.dll调用b.dll就是在程序当前目录下B目录下去找,可用MFC写的程序却找不到B.dll,
但控制台就可以
黄志义
2009-04-15
打赏
举报
回复
UP
[Quote=引用 2 楼 oyljerry 的回复:]
A.dll调用B.dll的时候用绝对路径,不要使用相对路径等..
[/Quote]
oyljerry
2009-04-15
打赏
举报
回复
A.dll调用B.dll的时候用绝对路径,不要使用相对路径等..
fandh
2009-04-15
打赏
举报
回复
是不是A.DLL因为路径原因,不能访问b.dll?
建议设置路径
oyljerry
2009-04-15
打赏
举报
回复
[Quote=引用 8 楼 warsour 的回复:]
找到问题了,发现是调用CFileDialog,当前目录变成了被打开文件的目录了,所以DLL调用的时候找不到exe运行所在的目录,
这个怎么解释呢,CFileDialog到底做啥了?
[/Quote]
CFileDialog会修改当前目录,因而才会前面建议你用绝对路径,而不是相对路径
你可以CFileDialog使用完了以后,SetCurrentDirectory()重新设置回来当前目录
warsour
2009-04-15
打赏
举报
回复
找到问题了,发现是调用CFileDialog,当前目录变成了被打开文件的目录了,所以DLL调用的时候找不到exe运行所在的目录,
这个怎么解释呢,CFileDialog到底做啥了?
DLL
文件是什么?有几种
调用
方式?
一、
DLL
文件是什么?
DLL
(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即
DLL
文件,放置于系统中。当我们执行某一个程序时,相应的
DLL
文件就会被
调用
。一个应用程序可使用多个
DLL
文件,一个
DLL
文件也可能被不同的应用程序使用,这样的
DLL
文件
Python如何
调用
DLL
库?——实例详解及代码
Python如何
调用
DLL
库?——实例详解及代码在Python中,您可以通过
调用
DLL
库完成各种功能,来满足不同的需求。
调用
DLL
库意味着从外部获取了一些函数,可以在Python中直接
调用
这些函数,这对于Python程序员来说是一种非常有用的技能。本文将为大家介绍如何在Python中
调用
DLL
库。我们可以通过ctypes工具包访问动态链接库(
DLL
)。ctypes提供了与C语言兼容的数据类型,并支持用Python编写的Python模块的函数
调用
。
SpringBoot整合JNA
调用
DLL
文章目录前言一、为什么要用java
调用
dll
?二、使用步骤1.导入pom2.编写StdCallLibrary接口3.直接使用4.路径
问题
总结 前言
dll
是什么? 动态链接库英文为
DLL
,是Dynamic Link Library的缩写。
DLL
是一个包含可由多个程序,同时使用的代码和数据的库。 一、为什么要用java
调用
dll
? 示例:用c++编写的一些高级方法,编译成
dll
文件,不想在编写java方法,想直接
调用
,这个时候就可以用jna来
调用
二、使用步骤 1.导入pom 代码如下: <depe
C++如何生成
dll
文件&C#如何
调用
dll
文件?
C++如何生成
dll
文件&C#如何
调用
dll
文件?
怎么打开和修改
dll
文件的?如何
调用
和编辑?
DLL
后缀的文件是Dynamic Link Library的缩写,也就是意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即
DLL
文件,放置于系统中。当我们执行某一个程序时,相应的
DLL
文件就会被
调用
。一个应用程序可有多个
DLL
文件,一个
DLL
文件也可能被几个应用程序所共用,这样的
DLL
文件被称为共享
DLL
文件。
DLL
文件一般被存放在C:WindowsSystem目录下
二、修改
DLL
文件的具体应用
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章