社区
进程/线程/DLL
帖子详情
dll 如何取得当前路径? dll 和 exe 不在同个目录下~
BlueanGel
2004-11-22 10:45:09
exe 调用指定 dll,想让 dll 返回当前所在位置, system32 还是 windows 下
用 GetModuleFileName 返回的却是 exe 所在的目录...
dll 该如何取得当前目录?
...全文
166
5
打赏
收藏
dll 如何取得当前路径? dll 和 exe 不在同个目录下~
exe 调用指定 dll,想让 dll 返回当前所在位置, system32 还是 windows 下 用 GetModuleFileName 返回的却是 exe 所在的目录... dll 该如何取得当前目录?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vc_marger
2005-04-13
打赏
举报
回复
顶
zxgatnudt
2004-12-02
打赏
举报
回复
好像没有办法吧,如果有麻烦告诉我一声
老夏Max
2004-11-22
打赏
举报
回复
呵呵,你怎么从程序中调用DLL的啊?COM?
NowCan
2004-11-22
打赏
举报
回复
BOOL WINAPI DllMain(
HINSTANCE hinstDLL, // handle to the DLL module
DWORD fdwReason, // reason for calling function
LPVOID lpvReserved // reserved
)
{
char FileName[MAX_PATH + 1], BookName[MAX_PATH + 1];
long NameLen;
switch(fdwReason)
{
case DLL_PROCESS_ATTACH: //
#ifdef _DEBUG
fp=freopen("debug.txt", "w+t", stdout); //
#endif
GetModuleFileName(hinstDLL, FileName, MAX_PATH);//看这个地方!!!
kingzai
2004-11-22
打赏
举报
回复
GetCommandLine
windows 环境下,可执行
exe
文件和 .
dll
文件在不同
目录
下的处理办法
LoadLibrary 函数会搜索一系列的文件
路径
来查找指定的 .
dll
文件,因此你可以将 .
dll
文件的
路径
添加到这些
路径
中,以确保 .
dll
文件可以被找到。需要注意的是,使用动态加载的方式加载 .
dll
文件需要在程序运行时进行,因此需要在适当的时机调用 LoadLibrary 函数来加载 .
dll
文件,以确保 .
dll
文件可以被找到并正确地使用。如果你需要在 .
dll
文件中使用其他的 .
dll
文件,那么可以通过调用 Set
Dll
Directory 函数来添加其他的文件
路径
。
@ C++ 编写的
exe
和
dll
不在同一
路径
也能运行的设置
@ C++ 编写的
exe
和
dll
不在同一
路径
也能运行的设置 VC 2017 设置工作
目录
为
dll
的保存
目录
##设置
dll
延迟加载 ##增加
DLL
的搜索
路径
const char *
dll
_path = { “.\
dll
” }; Set
Dll
Directory(
dll
_path); ...
exe
文件和动态链接库文件不在同一个
目录
下的处理方式
动态调用
dll
时,工作的
路径
通常是
exe
当前
文件所在的
路径
,如果被调用的
dll
还关联其他的
dll
,并且其他
dll
不在
当前
路径
下,直接动态调用
dll
就会失败,遇到这种情况,就要在调用
dll
之前,重新设置
当前
的工作
路径
CString
exe
path;//代表
exe
所在的
路径
(通常默认的工作
路径
) CString
dll
path;//实际上被调用的
dll
和其他关联
dll
的
路径
//在这种情况下如果直接...
C++
exe
加载的
DLL
不放在同一个
目录
有时为了工程的方便,需要将相应的
DLL
,LIB,
EXE
放入不同的
目录
,需要进行相应的设置 一般来说LIB和include可能通过工程的右键-》属性 C/C++进行相应的设置相应的include头,lib通过相应的链接器栏进行设置。 但是对于直接运行
EXE
时,需要加载相应的一些
DLL
,通过设置相应的工程属性
目录
不能找到,可能通过如下方法进行设置: 将报错的
dll
进行延时加载,并设置相应的dl...
C++获取
当前
exe
或者
dll
所在的
路径
,并读取配置文件
纯C++获取
exe
或者
dll
所在的
路径
,并读取配置文件信息。
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章