Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Unicode Eingabe einlesen

  Alt 30. Jan 2007, 14:25
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat