[WinAPI] Uzyskiwanie agrc i argv
Ostatnio zmodyfikowano 2015-08-09 21:38
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 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ć? :) |
|
pekfos |
» 2015-08-09 21:11:13 Jest funkcja CommandLineToArgvW(). Ale po co..? gltSetWorkingDirectory( argv[ 0 ] );
|
Chcesz ustawić bieżący katalog na taki, z jakiego został wywołany program? To łatwiej załatwisz przez GetModuleFileName(). |
|
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 ); |
|
Monika90 |
» 2015-08-09 21:22:37 użyj main(int argc, char** argv) |
|
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 :) |
|
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. |
|
Cansisti Temat założony przez niniejszego użytkownika |
» 2015-08-09 21:32:28 Czyli można używać WinAPI bez WinMain()? |
|
pekfos |
» 2015-08-09 21:34:15 Tak. To biblioteka, nie nowy język. |
|
« 1 » 2 |