找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 140|回复: 0

获取模块(即当前正在运行的程序dll)的文件路径

[复制链接]

0

主题

0

回帖

26

积分

管理员

积分
26
发表于 2024-3-6 11:45:47 | 显示全部楼层 |阅读模式
  1. //获取模块(即当前正在运行的程序dll)的文件路径
  2. CString CAppDirectoryUtil::GetCurrentDirectory(HMODULE hInstance)
  3. {
  4.         TCHAR szPath[255];//存储模块的文件路径
  5.         //获取当前模块的文件路径。这个函数将模块的完整路径存储在 szPath 数组中
  6.         GetModuleFileName(hInstance, szPath, sizeof(szPath));
  7.         //获取 szPath 中最后一个反斜杠(\\)的位置,并将该位置处的字符设置为 null 字符(\0)
  8.         // ,从而截断字符串,得到应用程序的目录
  9.         *(采用tcsrchr(szPath, '\\')) = 0;
  10.         CString strResult = szPath;//将截断后的路径存储在 strResult 中。
  11.         return strResult;//返回应用程序的目录
  12. }
  13. //获取模块的父目录的绝对路径
  14. CString CAppDirectoryUtil::GetParentDirectory(HMODULE hInstance)
  15. {
  16.         TCHAR szPath[256];
  17.         GetModuleFileName(hInstance, szPath, sizeof(szPath));
  18.         *(采用tcsrchr(szPath, '\\')) = 0;
  19.         *(采用tcsrchr(szPath, '\\')) = 0;
  20.         CString strResult = szPath;
  21.         return strResult;
  22. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|膜结构网

GMT+8, 2024-12-28 14:47 , Processed in 0.105870 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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