Как использовать TARGETDIR в Visual C ++? - PullRequest
0 голосов
/ 24 февраля 2011

В настоящее время путь внутри моего кода жестко закодирован. Я хочу сделать его динамичным, основываясь на выбранном пользователем пути установки.

Как я могу использовать 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 ]

2 голосов
/ 24 февраля 2011

TARGETDIR - это путь к каталогу, с которым связан ваш .EXE-файл.И это доступно только во время компиляции.Вы хотите получить каталог установки, поэтому TARGETDIR бесполезен.

GetModuleFileName() дает вам путь, куда был загружен ваш .EXE.

0 голосов
/ 24 февраля 2011

Это всего лишь предложение ......
Вы можете использовать одну кнопку и в функции 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...