97 fehler beim compilieren
-
hallo.
heute hab ich mir den visual c++ 6.0 autorenedition installiert.
danach hab ich mir ein kleines konsolenprogramm erstellt und compiliert und das hat funktioniert.
dann hab ich noch die directx8SDK installiert und hab ein und hab ein testprogramm kompiliert da kam 97 fehler und zwar das örgendwelche zeichen wie x3jjh (lauter hexzahlen) nicht gefunden worden sind dann wollte ich eine winapi prog erstellen hab beim erstellen die funktionen ein einfaches helloworld erstellen angeklickt und wollte es kompilieren und da kamen wieder 97 fehler aber die ganzen libs sind unter optionen-verzeichniss installiert.
MFG
Vielen dank für die hilfe
-
Wie war nochmals deine Frage?
-
hallo.
warum fragst du das???????????????????????????ß
meine frage ist nun warum er mir die 97 fehler anzeigt und wie man das verhindern kann
MFG
VielenDank
-
Ich frage, weil du:
- keine Frage gestellt hast
- die Fehlermeldungen nicht gepostet hast
- den Code nciht gepostet hast
-
ok.
erstmal den quellcode ich hab zuerst vc++ installiert und dann directx8
und das ist der quellcode:/* Jetzt lerne ich Spieleprogrammierung mit DirectX und Visual C++ Programmname: DDFenster Beschreibung: Dieses Programm zeigt, wie Sie DirectDraw in einer Fensteranwendung nutzen. */ #include <windows.h> #include <ddraw.h> // Prototypen // Anwendungsfenster erzeugen HWND CreateMainWindow(HINSTANCE hInstance); //Callback Funktion zur Nachrichtenbehandlung LRESULT CALLBACK WindowFunc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam); // DirectDraw-Objekte initialisieren BOOL InitDirectDraw(HWND hWnd); // Objekte/Speicher freigeben void CleanUpDirectDraw(void); // Ausgabefunktion void Render(void); // Fehlermeldung erzeugen BOOL Error(char* msg); // Das Fensterhandle HWND hWnd = 0; // Zeiger auf das DirectDraw Interface LPDIRECTDRAW7 lpDD7 = NULL; LPDIRECTDRAWCLIPPER lpDDClipper = NULL; LPDIRECTDRAWSURFACE7 lpDDSPrimary = NULL; BOOL bDDInitSuccess = FALSE; // Windows main-Funktion int WINAPI WinMain(HINSTANCE hInstance, // Handle der Programminstanz HINSTANCE hPrevInstance, // Handle der letzten Instanz LPSTR lpCmdLine, // Kommandozeile int nCmdShow) // Art wie das Fenster angezeigt werden soll { // Fenster erzeugen und Handle speichern hWnd = CreateMainWindow(hInstance); // Wenn der Rückgabewert 0 ist, ist ein Fehler aufgetreten if(0 == hWnd) { return Error("Fehler beim Erzeugen des Fenster"); } if(!InitDirectDraw(hWnd)) { return FALSE; } // Struktur, in der Informationen zur Nachricht gespeichert werden MSG msg; // Diese Schleife läuft bis WM_QUIT gesendet wird // Wenn eine Nachricht vorliegt, wird sie behandelt while(GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } // Rückgabewert an Windows return 0; } HWND CreateMainWindow(HINSTANCE hInstance) { WNDCLASSEX wndClass; // WNDCLASSEX Struktur // Struktur initialisieren wndClass.cbSize = sizeof(WNDCLASSEX); // Größe angeben (nie vergessen!) wndClass.style = CS_DBLCLKS | CS_OWNDC | CS_HREDRAW | CS_VREDRAW; // Standard Stile wndClass.lpfnWndProc = WindowFunc; // Die Callback Funktion angeben wndClass.cbClsExtra = 0; // Zusätzliche Angaben, wird nicht benötigt wndClass.cbWndExtra = 0; // Zusätzliche Angaben, wird nicht benötigt wndClass.hInstance = hInstance; // Anwendungsinstanz wndClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); // Schwarzer Pinsel wndClass.hCursor = LoadCursor(NULL, IDC_ARROW); // Normaler Cursor wndClass.lpszMenuName = NULL; // Das Fenster hat kein Menü wndClass.lpszClassName = "WindowClass"; // Der Name der Klasse wndClass.hIcon = LoadIcon(NULL, IDI_WINLOGO); // Windows Logo wndClass.hIconSm = LoadIcon(NULL, IDI_WINLOGO); // Windows Logo RegisterClassEx(&wndClass); return CreateWindowEx(NULL, // Keine erweiterten Stile nutzen "WindowClass", // Klassenname "DDFenster", // Fenstertitel WS_OVERLAPPEDWINDOW | // Fenster WS_VISIBLE, // Eigenschaften 0, 0, 1000, 1000, // Anfangsposition und Größe NULL, // Handle des Elternfensters NULL, // Handle des Menüs hInstance, // Anwendungsinstanz NULL); // wird nicht benötigt } // Diese Funktion wird von Windows aufgrufen, wenn eine Nachricht // für Ihr Programm vorliegt LRESULT CALLBACK WindowFunc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { // testen, um welche Nachticht es sich handelt switch(msg) { case WM_KEYDOWN: switch(wParam) { // Wenn die gedrückte Taste ESC wurde, Anwendung beenden case VK_ESCAPE: DestroyWindow(hWnd); break; } break; case WM_PAINT: PAINTSTRUCT ps; BeginPaint(hWnd,&ps); // Render übernimmt die Grafikausgabe Render(); EndPaint(hWnd,&ps); break; case WM_DESTROY: // aufräumen und Programm beenden CleanUpDirectDraw(); PostQuitMessage(0); break; } // Wenn wir uns nicht um die Nachricht gekümmert haben wird sie // an die Standardnachrichtenverarbeitung von Windows geschickt return (DefWindowProc(hwnd, msg, wParam, lParam)); } // DirectDraw initialisieren BOOL InitDirectDraw(HWND hWnd) { // DirectDrawObjekt anlegen if(FAILED(DirectDrawCreateEx(NULL,(LPVOID*)&lpDD7,IID_IDirectDraw7,NULL))) { return Error("Fehler beim Anlegen " "des DirectDraw-Objekts"); } // Kooperationsebene setzen if(FAILED(lpDD7->SetCooperativeLevel(hWnd,DDSCL_NORMAL))) { return Error("Fehler beim Setzen des Kooperationsebene"); } // Struktur zur Beschreibung einer Oberfläche DDSURFACEDESC2 ddsd; // Initialisieren und Größe festlegen ZeroMemory(&ddsd,sizeof(ddsd)); ddsd.dwSize = sizeof(ddsd); // Die Angabe dwCaps soll berücksichtigt werden ddsd.dwFlags = DDSD_CAPS; // Es soll eine primäre Oberfläche angelegt werden ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE | DDSCAPS_VIDEOMEMORY; // Oberfläche anlegen if(FAILED(lpDD7->CreateSurface(&ddsd,&lpDDSPrimary,NULL))) { return Error("Fehler beim Anlegen der primären Oberfläche"); } // Clipper anlegen if(FAILED(lpDD7->CreateClipper(NULL,&lpDDClipper,NULL))) { return Error("Fehler beim anlegen des Clipper"); } // Clipper mit dem Fenster verbinden if(FAILED(lpDDClipper->SetHWnd(0,hWnd))) { return Error("Fehler bei SetHWnd"); } // Clipper mit der Oberfläche verbinden if(FAILED(lpDDSPrimary->SetClipper(lpDDClipper))) { return Error("Fehler beim Verbinden des Clippers"); } return TRUE; } void Render(void) { // Eine Struktur für Bliteffekte anlegen DDBLTFX DDBltFX; // Initialisieren und Größe festlegen ZeroMemory(&DDBltFX,sizeof(DDBltFX)); DDBltFX.dwSize = sizeof(DDBltFX); RECT r; POINT p1, p2; // Punkte für das spätere Recheckt festlegen p1.x = 50; p1.y = 50; p2.x = 100; p2.y = 100; // Koordinaten aus dem Fenster in Bildschirmkoordinaten umrechnen ClientToScreen(hWnd,&p1); ClientToScreen(hWnd,&p2); // aus den Punkten ein Rechteck aufbauen r.left = p1.x; r.top = p1.y; r.right = p2.x; r.bottom = p2.y; for(int i=0;i<256;i++) { // Farbe setzen DDBltFX.dwFillColor = i*i*i; // Rechteck nach rechts unten verschieben r.left++; r.top++; r.right++; r.bottom++; // Rechteck auf den Bildschirm ausgeben if(FAILED(lpDDSPrimary->Blt(&r,NULL,NULL,DDBLT_COLORFILL | DDBLT_WAIT,&DDBltFX))) { Error("Blt ist fehlgeschlagen"); return; } } } // die Objekte wieder freigeben void CleanUpDirectDraw(void) { // Prüfen, ob die Zeiger gültigt sind und ggf. freigeben if(NULL != lpDDSPrimary) { lpDDSPrimary->Release(); lpDDSPrimary = NULL; } if(NULL != lpDDClipper) { lpDDClipper->Release(); lpDDClipper = NULL; } if(NULL != lpDD7) { lpDD7->Release(); lpDD7 = NULL; } } // Fehlermeldung ausgeben BOOL Error(char* msg) { // als MessageBox MessageBox(0,msg,"Error",MB_OK); // und in das Ausgabefenster OutputDebugString(msg); OutputDebugString("\n"); return FALSE; }so und jetzt die fehlermeldungen:
Befehlszeilen Erstellen der temporären Datei "C:\WINDOWS\TEMP\RSPD231.TMP" mit Inhalten [ /nologo /MLd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"Debug/DirectDraw.pch" /YX /Fo"Debug/" /Fd"Debug/" /FD /GZ /c "C:\Entwicklung\DirectDraw\DDFenster.cpp" ] Creating command line "cl.exe @C:\WINDOWS\TEMP\RSPD231.TMP" Ausgabefenster Kompilierung läuft... DDFenster.cpp c:\programme\microsoft visual studio\vc98\include\winuser.h(1865) : error C2018: Zeichen '0xbd' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1865) : error C2018: Zeichen '0xe8' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1865) : error C2018: Zeichen '0xef' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1866) : error C2018: Zeichen '0x88' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1866) : error C2143: Syntaxfehler : Fehlendes ';' vor '.' c:\programme\microsoft visual studio\vc98\include\winuser.h(1866) : error C2501: 'define' : Fehlende Speicherklasse oder Typbezeichner c:\programme\microsoft visual studio\vc98\include\winuser.h(1866) : error C2059: Syntaxfehler : '.' c:\programme\microsoft visual studio\vc98\include\winuser.h(1866) : error C2018: Zeichen '0xfe' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1866) : error C2018: Zeichen '0xe9' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1866) : error C2018: Zeichen '0xd2' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0xa2' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0x15' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0xe9' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0xd1' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0xd1' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0xed' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0x82' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0x13' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0x93' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0xdc' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0xf6' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0xf3' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0xba' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2017: Ungueltige ESCAPE-Folge c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0xee' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0x91' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1881) : error C2018: Zeichen '0xd9' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xd9' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xba' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0x95' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xca' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xba' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0x6' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0x8c' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xeb' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0x1d' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xd0' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xc3' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0x12' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xe6' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0x99' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xb0' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xbd' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xf5' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2017: Ungueltige ESCAPE-Folge c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xe5' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xb0' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xa8' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0x85' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2017: Ungueltige ESCAPE-Folge c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xb5' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xbc' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0x7f' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xc2' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0x8c' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0xb4' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2018: Zeichen '0x80' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1882) : error C2001: Zeilenumbruch innerhalb einer Konstanten c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xca' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xec' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xdb' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xdd' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xfd' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0x12' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xcf' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xd0' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xc5' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0x83' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xcc' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0x90' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xe9' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xa6' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2017: Ungueltige ESCAPE-Folge c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0x8d' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xb0' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xb5' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xe5' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2018: Zeichen '0xf' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2001: Zeilenumbruch innerhalb einer Konstanten c:\programme\microsoft visual studio\vc98\include\winuser.h(1883) : error C2015: Zu viele Zeichen in der Konstante c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0xf' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0x7f' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0x97' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0xbe' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2059: Syntaxfehler : 'constant' c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0x99' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0xdb' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0xc0' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0x15' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0xa6' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0xe6' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0xba' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0x16' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0x18' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0xd5' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1884) : error C2018: Zeichen '0x9d' unbekannt c:\programme\microsoft visual studio\vc98\include\winuser.h(1885) : fatal error C1021: Ungueltige Praeprozessor-Direktive 'dG' Fehler beim Ausführen von cl.exe. Ergebnisse DDFenster.obj - 97 Fehler, 0 Warnung(en)so und nun meine frage:
warum bringt nir der vc++ die fehlermeldungenMFG Und vielen dank für die hilfe
danke
-
hallo.
hab heute nochmal alles geprüft op ich das gemacht habe was im buch stand und habs dann nochmal versucht aber es funzt immer noch nicht hat den keiner eine idee voran das liegen könnte????????????
VielnVielen Dank
MFG
-
Schick mir mal dein Projekt an dEUs@c-plusplus.net