Forum: Programmieren allgemein
by Luckie,
13. Sep 2006
Ah, das erklärt einiges. ;) Besten Dank.
Forum: Programmieren allgemein
by Luckie,
13. Sep 2006
Habs gelöst, man muss #include <tchar.h> inkludieren. Nur bleibt meine Messagebox leer und bei printf kommt:
#include <stdio.h>
#include <windows.h>
#include <tchar.h>
#include "MpuTools.h"
int main(int argc, char* argv)
Forum: Programmieren allgemein
by Luckie,
13. Sep 2006
Ah, das ist sehr gut. :thumb:
Er meint jetzt aber dass _T nicht gefunden wurde:
Lasse ich es weg gibt er nichts aus und die Messagebox bleibt leer.
Forum: Programmieren allgemein
by Luckie,
13. Sep 2006
OK, das Problem ist gelöst: Ich musste noch die dateien zum Projekt hinzufügen. Ich dachte das passiert irgendwie automatisch, wenn ich die entsprechende Header-Datei einbinde. Damit wäre alles geklärt. Besten Dank für eure Hilfe.
Forum: Programmieren allgemein
by Luckie,
13. Sep 2006
Ah, ja die Version von ste_ett funktioniert und ich habe sie verstanden. Aber wäre es nicht sinnvoll die benötigte Länge des Buffers zurückzugeben, so dass man im Bedarfsfall entsprechend mehr Speicher reservieren kann? aslo:
len = SysErrorMessage(5, NULL, 0);
GetMem(szBuff, len)
SysErrorMessage(5,szBuf, len);
FreeMem(szBuf);
Das ist jetzt Delphi Pseudocode.
Forum: Programmieren allgemein
by Luckie,
13. Sep 2006
So komplizierte Aufrufe wollte ich eigentlich vermeiden.
Deine Version kompiliert jetzt zwar, aber es wird nur Datenmüll ausgegeben. Später will ich die Funktion SysErrorMessage auch bei einer Messagebox oder so benutzen, da geht das ja dann nicht mehr mit printf("%s", ...);.
Forum: Programmieren allgemein
by Luckie,
13. Sep 2006
Folgender Code:
#include <stdio.h>
#include <windows.h>
TCHAR* SysErrorMessage(int ErrorCode) {
TCHAR szBuf;
LPVOID lpMsgBuf;
DWORD dw = GetLastError();