递归火山软件开发平台

标题: DLL里怎么获取自身文件名和路径? [打印本页]

作者: 1105110683    时间: 2026-8-30 02:44
标题: DLL里怎么获取自身文件名和路径?
本帖最后由 1105110683 于 2026-8-30 02:46 编辑

DLL里怎么获取自身DLL文件名和路径?
作者: cxz7411    时间: 2026-8-30 10:25
本帖最后由 cxz7411 于 2026-8-30 10:27 编辑

加载dll时参数中有模块句柄,通过模块句柄再去获取自身文件名和路径,具体使用的api去问ai就行.
作者: 叶孤城    时间: 2026-8-30 20:03
取模块目录()
作者: 1105110683    时间: 2026-8-31 11:34
本帖最后由 1105110683 于 2026-8-31 11:48 编辑
叶孤城 发表于 2026-8-30 20:03
取模块目录()

取到的是DLL文件所在目录,没文件名
作者: 叶孤城    时间: 2026-8-31 12:49
本帖最后由 叶孤城 于 2026-8-31 12:52 编辑
1105110683 发表于 2026-8-31 11:34
取到的是DLL文件所在目录,没文件名

通过模块句柄  调用 GetModuleBaseNameW 是 Windows API 中的一个函数,用于获取指定进程内某个模块的基本名称(Base Name)
GetModuleFileNameExW 是 Windows API 中用于获取指定进程内某个模块的完整路径的函数

用这两个函数就能实现需要的功能了.


作者: 1105110683    时间: 2026-8-31 15:34
叶孤城 发表于 2026-8-31 12:49
通过模块句柄  调用 GetModuleBaseNameW 是 Windows API 中的一个函数,用于获取指定进程内某个模块的基本 ...

这样可以吗?


                    

                        

                           

                           
正在渲染火山代码...

                        

                    

                    复制代码
               


作者: HS糖糖    时间: 2026-8-31 15:52

                    

                        

                           

                           
正在渲染火山代码...

                        

                    

                    复制代码
               





欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4