Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI] Uzyskiwanie agrc i argv

Ostatnio zmodyfikowano 2015-08-09 21:38
Autor Wiadomość
Cansisti
Temat założony przez niniejszego użytkownika
[WinAPI] Uzyskiwanie agrc i argv
» 2015-08-09 21:02:21
Witam
Chciałbym uzyskać w WinAPI pełny wiersz z konsoli, tak aby działał identycznie z argc i argv z zwykłej funkcji main( int argc, char * argv ).
Wiem że istnieje funkcja GetCommandLine() ale poniższy kod  nie działa
C/C++
char * argv = GetCommandLine();
gltSetWorkingDirectory( argv[ 0 ] );
Kompilator zgłasza że nie może stwierdzić wielkości 'argv'
Oraz nie znalazłem funkcji która podałaby mi ilość argumentów jak argc w zwykłym main()
Ktoś wie jak to uczynić? :)
P-135951
pekfos
» 2015-08-09 21:11:13
Jest funkcja CommandLineToArgvW(). Ale po co..?
C/C++
gltSetWorkingDirectory( argv[ 0 ] );
Chcesz ustawić bieżący katalog na taki, z jakiego został wywołany program? To łatwiej załatwisz przez GetModuleFileName().
P-135954
Cansisti
Temat założony przez niniejszego użytkownika
» 2015-08-09 21:20:53
Pytanie "po co" jest bez sensu w programowaniu :)
Potem muszę dać je w argumentach:
glutInit( & argc, argv );
P-135958
Monika90
» 2015-08-09 21:22:37
użyj main(int argc, char**  argv)
P-135959
Cansisti
Temat założony przez niniejszego użytkownika
» 2015-08-09 21:24:07
Ze zwykłym main byłoby prosto, gdyby nie fakt że próbuję to zrobić w WinAPI gdzie main wygląda tak:
int WINAPI WinMain( HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nCmdShow )
Gdzie niestety miejsca na moje argumenty nie ma :)
P-135960
Monika90
» 2015-08-09 21:27:41
Nie musi tam być WinMain, może być zwykłe main, a jeżeli potrzebujesz HINSTANCE to GetModuleHandle(NULL) je zwraca.
P-135961
Cansisti
Temat założony przez niniejszego użytkownika
» 2015-08-09 21:32:28
Czyli można używać WinAPI bez WinMain()?
P-135962
pekfos
» 2015-08-09 21:34:15
Tak. To biblioteka, nie nowy język.
P-135964
« 1 » 2
  Strona 1 z 2 Następna strona