社区
进程/线程/DLL
帖子详情
dll 如何取得当前路径? dll 和 exe 不在同个目录下~
BlueanGel
2004-11-22 10:45:09
exe 调用指定 dll,想让 dll 返回当前所在位置, system32 还是 windows 下
用 GetModuleFileName 返回的却是 exe 所在的目录...
dll 该如何取得当前目录?
...全文
165
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
exe
文件和动态链接库文件不在同一个
目录
下的处理方式
动态调用
dll
时,工作的
路径
通常是
exe
当前
文件所在的
路径
,如果被调用的
dll
还关联其他的
dll
,并且其他
dll
不在
当前
路径
下,直接动态调用
dll
就会失败,遇到这种情况,就要在调用
dll
之前,重新设置
当前
的工作
路径
...
@ C++ 编写的
exe
和
dll
不在同一
路径
也能运行的设置
@ C++ 编写的
exe
和
dll
不在同一
路径
也能运行的设置 VC 2017 设置工作
目录
为
dll
的保存
目录
##设置
dll
延迟加载 ##增加
DLL
的搜索
路径
const char *
dll
_path = { “.\
dll
” }; Set
Dll
Directory(
dll
_path); ...
C++获取
当前
exe
或者
dll
所在的
路径
,并读取配置文件
纯C++获取
exe
或者
dll
所在的
路径
,并读取配置文件信息。
exe
和
dll
放到不同
目录
中的方法
1、设置
dll
延迟加载 属性->配置属性->链接器->输入->延迟加载的
Dll
-> 添加My
Dll
.
dll
属性->配置属性->链接器->输入->附加依赖项-> 添加My
Dll
.lib 2、引入头文件即可 #define...
windows平台在
dll
中获取
dll
所在
路径
2.新增接口,在
exe
中传入
dll
的
路径
。要新开一个接口,还要确定什么时候传进去,很麻烦 3.在
dll
中获取
dll
自己的绝对
路径
。要用的时候就能获取到,使用方便,文件的依赖关系小,不管有几层库嵌套都不增加使用成本 ...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章