工控编程吧

标题: 上位机MFC如何获得应用程序的目录 [打印本页]

作者: qq263946146    时间: 2019-8-2 14:50
标题: 上位机MFC如何获得应用程序的目录
通过函数GetModuleFileName可以获得应用程序的名称,带绝对路径。例如TCHAR szFileName[MAX_PATH];  ::GetModuleFileName(NULL, szFileName, MAX_PATH);
szFileName就获得了调用此函数的应用程序本身的名称。
形式如:c:\\123.exe;
我们就可以进行提取,获得应用程序所在的目录。
我们可以在自己的应用程序中使用按钮控件来调用下面的代码:
  1. void CDemoDlg::OnGetAppDir()
  2. {
  3.         TCHAR szFileName[MAX_PATH];

  4.         //获得应用程序的文件全路径和文件名
  5.         if (::GetModuleFileName(NULL, szFileName, MAX_PATH))
  6.         {
  7.                 //去掉文件名
  8.                 CString strFileName = szFileName;
  9.                 int nIndex = strFileName.ReverseFind('\\');
  10.                 CString strDirectory = strFileName.Left(nIndex);

  11.                 CString strText = _T("");
  12.                 strText.Format(_T("应用程序目录:\n%s"), strDirectory);
  13.                 AfxMessageBox(strText);
  14.         }
  15. }
复制代码
这样程序就可以获取程序自身的目录,并弹出。
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]






欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4