Hier ist mein Code:GetModuleFileNameEx - Ist es möglich, den Pfad in char * und NICHT in TCHAR [] zu erhalten?
TCHAR szProcessName[MAX_PATH] = TEXT("<unknown>");
GetModuleFileNameEx (hProcess, NULL, szProcessName,
sizeof(szProcessName)/sizeof(TCHAR));
ich den Weg in char*
brauchen, und nicht in TCHAR[]
. Ist es irgendwie möglich ohne (WideCharToMultiByte)
zu konvertieren?
Dank ...
danken, aber warum ist es wirft einen Fehler: \t \t// \t \t TCHAR szProcessName [MAX_PATH] = TEXT (""); \t \t \t \t char * szProcessName = ""; \t \t \t \t GetModuleFileNameExA (hProzess, NULL, szProcessName, MAX_PATH); printf ("% s", szProcessName); –
user145586
Es könnte einfacher sein, herauszufinden, was Sie sagen wollen, wenn Sie Ihren ursprünglichen Beitrag bearbeiten ... – Goz
szProcessName sollte groß genug sein, um MAX_PATH-Zeichen zu behalten. –