Auch wenn ich das ändere geht es nicht. Aber so geht es:
Code:
wchar_t principal[80];
wprintf(INFO);
wprintf(QUERYINPUT);
wscanf(L"%s", &principal);
wprintf(L"%s\n", principal);
getchar();
return 0;
Das ganze muss ich jetzt aber an eine Funktion übergeben: LookupAccountName die ich in einer Funktion kapseln will:
Das soll dann so aussehen:
Code:
DWORD GetStrSID(LPTSTR server, LPTSTR principal, wchar_t *StrSID)
{
wprintf(principal);
// SID ermitteln und in lesbare Form umwandeln
// in StrSID zurückgeben
return GetLastError();
}
int _tmain(int argc, _TCHAR* argv[])
{
wchar_t principal[80];
wchar_t *StrSID;
int LastError;
wprintf(INFO);
wprintf(QUERYINPUT);
wscanf(L"%s", &principal);
wprintf(L"%s\n", principal);
LastError = GetStrSID(NULL, principal, StrSID);
if (LastError == 0)
{
wprintf(L"%s", StrSID);
}
else
{
wprintf("%i", LastError);
}
getchar();
return 0;
}
Bekomme aber noch zwei Fehlermeldungen:
Zitat:
Run-Time Check Failure #3 - The variable 'StrSID' is being used without being defined.
Und
Zitat:
'wprintf': Konvertierung des Parameters 1 von 'const char [3]' in 'const wchar_t *' nicht möglich
bei dem wprintf im else Abschnitt.