找回密码
 立即注册

QQ登录

只需一步,快速开始

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

得到ARX程序当前的路径

[复制链接]

0

主题

0

回帖

26

积分

管理员

积分
26
发表于 2024-2-28 09:04:40 | 显示全部楼层 |阅读模式
  1. BOOL GetArxPath(CString &path)
  2. {
  3.     CString ArxPath;
  4.     ACHAR modulePath[512];//取应用程序路径
  5.     //CString FileName = acedGetAppName(); //功能与下个函数重复,可能为空,不可靠
  6.     HMODULE hModule = NULL;
  7.     MEMORY采用BASIC采用INFORMATION mbi;  
  8.     if(::VirtualQuery(GetArxPath, &mbi, sizeof(mbi)) != 0)
  9.     {
  10.         hModule = (HMODULE) mbi.AllocationBase;
  11.     }
  12.     DWORD pathLength = GetModuleFileName(hModule, modulePath, 512);
  13.     if (pathLength)
  14.     {
  15.         ArxPath=modulePath;
  16.         int rs=ArxPath.ReverseFind('//');   //查找最后一个'//'的位置
  17.         path = ArxPath.Left(rs);            //去掉文件名
  18.         return TRUE;
  19.     }
  20.     return FALSE;
  21. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-28 14:23 , Processed in 0.135994 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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