Page 1 of 1

Jak v pluginu zjistit cestu k salamand.exe?

Posted: 10 Nov 2008, 20:46
by stepand76
Je na to v SDK nějaká podpora? Hledal jsem, ale nenašel...

Posted: 11 Nov 2008, 07:36
by Jan Rysavy
Z libovolného threadu lze zavolat Windows API GetModuleFileName():

Code: Select all

  char salPath[MAX_PATH];
  GetModuleFileName(NULL, salPath, MAX_PATH);
Případně, pouze z hlavního threadu lze zavolat CSalamanderGeneralAbstract::EnumInstalledModules(), první vrácená položka je plná cesta k Salamanderu.

Posted: 11 Nov 2008, 21:12
by stepand76
Díky. Stačí mi GetModuleFileName. Jen jsem si doteď myslel, že to vrací cestu modulu, čili cestu ke knihovně pluginu.

Posted: 12 Nov 2008, 07:06
by Jan Rysavy
Pouze v případě, že specifikujete hModule parametr. Pokud je hModule NULL, vrací cestu k EXE souboru procesu.

http://msdn.microsoft.com/en-us/library/ms683197.aspx