如何在visual c ++中使用TARGETDIR?

时间:2011-02-24 06:24:25

标签: visual-c++

目前我的代码中的路径是硬编码的。我想根据用户选择的安装路径使其动态化。

如何在我的代码中使用TARGETDIR

      SHELLEXECUTEINFO info = {0};
  info.cbSize = sizeof(SHELLEXECUTEINFO);
  info.fMask  = SEE_MASK_NOCLOSEPROCESS;
  info.lpFile = _T("C:\\PROGRA~1\\APPY\\IECapt.exe");
  info.lpParameters = full;
  info.nShow = SW_HIDE;

2 个答案:

答案 0 :(得分:2)

TARGETDIR是您.EXE文件链接目录的路径。它只在编译时可用。您想获取安装目录,因此TARGETDIR没用。

GetModuleFileName()为您提供加载.EXE的路径。

答案 1 :(得分:0)

这只是一个建议......
您可以使用一个按钮,在OnButonClick()函数中添加以下代码和其他代码..........

    CFileDialog m_IDFile(TRUE);
    m_IDFile1.m_ofn.lpstrInitialDir=L"C:\\PROGRA~1\\APPY\\";
    if(m_IDFile1.DoModal()==IDOK)
    m_cFileName=m_IDFile1.GetPathName();
    info.lpFile = _T(m_cFileName);