Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

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

Re: [C] Zeichenfolge aus Funktion zurückgeben

  Alt 13. Sep 2006, 14:40
Habs gelöst, man muss #include <tchar.h> inkludieren. Nur bleibt meine Messagebox leer und bei printf kommt:
Zitat:
Fehler 1 error C2664: 'printf': Konvertierung des Parameters 1 von 'const wchar_t [4]' in 'const char *' nicht möglich c:\dokumente und einstellungen\mp\eigene dateien\visual studio 2005\projects\mputools\mputools_test\mputools_test .cpp 10
Code:
#include <stdio.h>
#include <windows.h>
#include <tchar.h>
#include "MpuTools.h"

int main(int argc, char* argv[])

   // Statischer Puffer mit fester Länge, Fehlermeldung 5
   TCHAR szBuf[80];
   //printf(_T("%s\n"), SysErrorMessage(5, szBuf, countof(szBuf)));

   // Dynamischer String, aktuelle Fehlermeldung
   LPTSTR pszBuf;
   pszBuf = SysErrorMessage(0, NULL, 0);
   //printf(_T("%s\n"), pszBuf);
   LocalFree(pszBuf);

   MessageBoxW(0, SysErrorMessage(5, NULL, 0), L"Test", 0);

   return 0;
}
So:
Code:
int main(int argc, char* argv[])

   // Dynamischer String, aktuelle Fehlermeldung
   LPTSTR pszBuf;
   pszBuf = SysErrorMessage(0, NULL, 0);
   MessageBoxW(0, pszBuf, L"Test", 0);
   //printf(_T("%s\n"), pszBuf);
   LocalFree(pszBuf);

   // Statischer Puffer mit fester Länge, Fehlermeldung 5
   TCHAR szBuf[80];
   MessageBoxW(0, SysErrorMessage(5, szBuf, countof(szBuf)), L"Test", 0);

   return 0;
}
Ist die erste Messagebox leer und die zweite zeigt nur viele quadrate an.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat