[VC++] Folder uruchomieniowy

[VC++] Folder uruchomieniowy
ikari
  • Rejestracja:prawie 22 lata
  • Ostatnio:prawie 2 lata
  • Postów:381
0

Jak do cholery dostac sciezke w ktorej jest odpalany moj program? W Delphi jest to ExtractFilePath(Application.ExeName), w VB - AppPath... a w C++? Szukam w pomocy i szykam i znalezc nie moge ;)


(po 20 latach wpiszę tu coś mądrzejszego, myślałem)
T72
  • Rejestracja:ponad 20 lat
  • Ostatnio:prawie 13 lat
0

W BCB funkcja ParamStr(0). W innych masz w main drugi parametr. Jest to tablica na pierwszym miejscu jest właśnie ścierzka do twojego programiku.

flabra
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
0
Kopiuj
char* s=(char*)malloc(MAX_PATH);
int i=GetModuleFileName(0,s,MAX_PATH);
while(i--)if(s[i]=='\\')break;
s[++i]=0;

Api, wiec niezależne od kompilatora.

Do postu ponżej :

Cooo ? Wielokrotnie WIĘCEJ ???


Linuksa, czy innego Uniksa, można opisać za pomocą logiki boolowskiej a nie za pomocą prawdopodobieństwa. 'System szesnastkowy jest wspaniały! W skali od 1 do 10 daję mu E' extreme safety for Ubuntu:
sudo echo -e 'Defaults targetpw\nDefaults timestamp_timeout=0' >> /etc/sudoers
ikari
  • Rejestracja:prawie 22 lata
  • Ostatnio:prawie 2 lata
  • Postów:381
0

Api, wiec niezależne od kompilatora.
Za to wielokrotnie wiecej kodu :) Ale wielkie dzieki, tego wlasnie szukalem ;]

// do postu powyzej do tego postu ;P
No... więcej... 4 linijki kodu, a jeszcze wiecej instrukcji, podczas kiedy w Delphi masz funkcje z parametrem, a w VB po prostu jakas funkcje/zmienna ;P


(po 20 latach wpiszę tu coś mądrzejszego, myślałem)
0

char s[100];
GetModuleFileName(0, s, sizeof(s));

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.