Umbrage Napisano Luty 13, 2019 Autor Zgłoś Napisano Luty 13, 2019 W kodzie mam nastepujacy fragment: char exename[256]; char *a; ... GetModuleFileName(0,exename,sizeof(exename)); a=strstr(exename,"nazwa.exe"); *a=0; SetCurrentDirectory(exename); sa.nLength=sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor=NULL; sa.bInheritHandle=false; CreateDirectory("files",&sa); Pobieram pelna sciezke do uruchomionego programu, wyszukuje w niej gdzie sie zaczyna jego nazwa i wpisuje tam 0 aby zakonczyc string i uzyskac tym samym sam katalog, ktory potem ustawiam i zakladam w im katalog. Problem w tym ze na niektorych konfiguracjach program sie wiesza przy SetCurrentDirectory. Czy ktos zna przyczyne dlaczego sie tak dzieje? Wyczytalem w MSDNie o jakims UNICODE dla starszych Windowsow - moze o to chodzi? Cytuj
Juju Napisano Luty 13, 2019 Zgłoś Napisano Luty 13, 2019 Witam Jesli chodzi o unikod polecam petzolda, cały rozdział jest o unikodzie. Jesli kompilujesz pod win nt/2000/xp unikod jest domyslnie wlaczony, na win98 moze nie dzialac Cytuj
Freak Napisano Luty 13, 2019 Zgłoś Napisano Luty 13, 2019 Jesli kompilujesz pod win nt/2000/xp unikod jest domyslnie wlaczony Unicode nie jest włączony dopóki sam go nie włączysz, przez #define UNICODE Cytuj
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.