Registriert seit: 29. Mai 2002
37.621 Beiträge
Delphi 2006 Professional
|
Re: [C] Zeichenfolge aus Funktion zurückgeben
13. Sep 2006, 15: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.
|
|
Zitat
|