Главная / FAQ по Builder'у / 146 Как узнать директорию, из которой была запущена...

146 Как узнать директорию, из которой была запущена программа?



#include <shlwapi.h>
//----------------------------------------------------------
#pragma link "shlwapi.lib"
//----------------------------------------------------------

String __fastcall GetEXEDir(void)
{
 static String sExeDirectory;
 static bool   fExeDirectory = false;

 if (fExeDirectory)
  return sExeDirectory;

 sExeDirectory = ExtractFileDir(Application->ExeName);
 char tmpdir[MAX_PATH];
 ZeroMemory(tmpdir, MAX_PATH);
 strcpy(tmpdir, sExeDirectory.c_str());
 PathAddBackslash(tmpdir);
 sExeDirectory = tmpdir;
 fExeDirectory = true;

 return sExeDirectory;
}
//----------------------------------------------------------
Anton Batenev
--- *Примечание сост.: если пpи компиляции этого кода, возникают ошибки линковки - закомментиpyйте стpокy #pragma link "shlwapi.lib"

Предыдущий вопрос   |  Список вопросов   |   Следующий вопрос

источник      На главную      by jenyok
Copyright © 2003 JTSOFT
Сайт управляется системой uCoz