ich da mal ein Problem.Ich habe mir ein Englisches DirectX11 buch gekauft alles supper lief auch gut das erste Window undsw, nun kommt der eigentliche teil der D3D part.Wie ich es immer mache mach ich aus den buch C/P Lese dan die erklärungen in Buch und dan nochmal den Code.
Doch nun Bekomme ich folgenden fehler:
1>------ Erstellen gestartet: Projekt: Zombie SurvivalRun, Konfiguration: Release Win32 ------
1> Main.cpp
1>Main.cpp(36): error C2065: 'D3D_DRIVER_TYPE': nichtdeklarierter Bezeichner
1>Main.cpp(36): error C2065: 'driverTypes': nichtdeklarierter Bezeichner
1>Main.cpp(36): error C2059: Syntaxfehler: ']'
1>Main.cpp(37): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>Main.cpp(38): error C2065: 'D3D_DRIVER_TYPE_HARDWARE': nichtdeklarierter Bezeichner
1>Main.cpp(39): error C2065: 'D3D_DRIVER_TYPE_WARP': nichtdeklarierter Bezeichner
1>Main.cpp(41): error C2065: 'D3D_DRIVER_TYPE_SOFTWARE': nichtdeklarierter Bezeichner
1>Main.cpp(41): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>Main.cpp(42): error C2065: 'D3D_FEATURE_LEVEL': nichtdeklarierter Bezeichner
1>Main.cpp(42): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'featureLevels'
1>Main.cpp(42): error C2065: 'featureLevels': nichtdeklarierter Bezeichner
1>Main.cpp(42): error C2059: Syntaxfehler: ']'
1>Main.cpp(43): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>Main.cpp(44): error C2065: 'D3D_FEATURE_LEVEL_11_0': nichtdeklarierter Bezeichner
1>Main.cpp(45): error C2065: 'D3D_FEATURE_LEVEL_10_1': nichtdeklarierter Bezeichner
1>Main.cpp(46): error C2065: 'D3D_FEATURE_LEVEL_10_0': nichtdeklarierter Bezeichner
1>Main.cpp(47): error C2059: Syntaxfehler: '}'
1>Main.cpp(48): error C2065: 'driverTypes': nichtdeklarierter Bezeichner
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
1> Main.cpp
1>Main.cpp(36): error C2065: 'D3D_DRIVER_TYPE': nichtdeklarierter Bezeichner
1>Main.cpp(36): error C2065: 'driverTypes': nichtdeklarierter Bezeichner
1>Main.cpp(36): error C2059: Syntaxfehler: ']'
1>Main.cpp(37): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>Main.cpp(38): error C2065: 'D3D_DRIVER_TYPE_HARDWARE': nichtdeklarierter Bezeichner
1>Main.cpp(39): error C2065: 'D3D_DRIVER_TYPE_WARP': nichtdeklarierter Bezeichner
1>Main.cpp(41): error C2065: 'D3D_DRIVER_TYPE_SOFTWARE': nichtdeklarierter Bezeichner
1>Main.cpp(41): error C2143: Syntaxfehler: Es fehlt ';' vor '}'
1>Main.cpp(42): error C2065: 'D3D_FEATURE_LEVEL': nichtdeklarierter Bezeichner
1>Main.cpp(42): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'featureLevels'
1>Main.cpp(42): error C2065: 'featureLevels': nichtdeklarierter Bezeichner
1>Main.cpp(42): error C2059: Syntaxfehler: ']'
1>Main.cpp(43): error C2143: Syntaxfehler: Es fehlt ';' vor '{'
1>Main.cpp(44): error C2065: 'D3D_FEATURE_LEVEL_11_0': nichtdeklarierter Bezeichner
1>Main.cpp(45): error C2065: 'D3D_FEATURE_LEVEL_10_1': nichtdeklarierter Bezeichner
1>Main.cpp(46): error C2065: 'D3D_FEATURE_LEVEL_10_0': nichtdeklarierter Bezeichner
1>Main.cpp(47): error C2059: Syntaxfehler: '}'
1>Main.cpp(48): error C2065: 'driverTypes': nichtdeklarierter Bezeichner
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
#include <cstdio>
#include <windows.h>
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
int WINAPI wWinMain(HINSTANCE hInstance,HINSTANCE prevInstance,LPWSTR cmdLine,int cmdShow)
{
UNREFERENCED_PARAMETER(prevInstance);
UNREFERENCED_PARAMETER(cmdLine);
WNDCLASSEX wndClass={0};
wndClass.cbSize=sizeof(WNDCLASSEX);
wndClass.style=CS_HREDRAW|CS_VREDRAW;
wndClass.lpfnWndProc=WndProc;
wndClass.hInstance=hInstance;
wndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndClass.hbrBackground=(HBRUSH)(COLOR_WINDOW+3);
wndClass.lpszMenuName=NULL;
wndClass.lpszClassName="DirectX";
wndClass.hIcon = LoadIcon(NULL,IDI_WINLOGO);
if( !RegisterClassEx( &wndClass))
return -1;
RECT rc = {0, 0,1920, 1080 };
AdjustWindowRect( &rc,WS_OVERLAPPEDWINDOW,FALSE);
HWND hwnd=CreateWindowA("DirectX","Zombie Survivalrun",CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEF AULT,rc.right-rc.left,rc.bottom-rc.top,NULL,NULL,hInstance,NULL);
if( !hwnd)
return -1;
RECT dimensions;
GetClientRect(hwnd,&dimensions);
unsigned int width =dimensions.right-dimensions.left;
unsigned int height=dimensions.bottom-dimensions.top;
D3D_DRIVER_TYPE= driverTypes[]=
{
D3D_DRIVER_TYPE_HARDWARE,
D3D_DRIVER_TYPE_WARP,
D3D_DRIVER_TYPE_SOFTWARE
};
D3D_FEATURE_LEVEL featureLevels[]=
{
D3D_FEATURE_LEVEL_11_0,
D3D_FEATURE_LEVEL_10_1,
D3D_FEATURE_LEVEL_10_0,
};
unsigned int totalDriverTypes=ARRAYSIZE(driverTypes);
ShowWindow(hwnd,cmdShow);
MSG msg= {0};
while(msg.message!=WM_QUIT)
{
if(PeekMessage( &msg,0,0,0,PM_REMOVE))
{
TranslateMessage( &msg);
DispatchMessage( &msg);
}
}
return static_cast<int>(msg.wParam);
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
PAINTSTRUCT paintStruct;
HDC hDC;
switch(message)
{
case WM_PAINT:
hDC=BeginPaint(hwnd, &paintStruct);
EndPaint(hwnd, &paintStruct);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
}
#include <windows.h>
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
int WINAPI wWinMain(HINSTANCE hInstance,HINSTANCE prevInstance,LPWSTR cmdLine,int cmdShow)
{
UNREFERENCED_PARAMETER(prevInstance);
UNREFERENCED_PARAMETER(cmdLine);
WNDCLASSEX wndClass={0};
wndClass.cbSize=sizeof(WNDCLASSEX);
wndClass.style=CS_HREDRAW|CS_VREDRAW;
wndClass.lpfnWndProc=WndProc;
wndClass.hInstance=hInstance;
wndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndClass.hbrBackground=(HBRUSH)(COLOR_WINDOW+3);
wndClass.lpszMenuName=NULL;
wndClass.lpszClassName="DirectX";
wndClass.hIcon = LoadIcon(NULL,IDI_WINLOGO);
if( !RegisterClassEx( &wndClass))
return -1;
RECT rc = {0, 0,1920, 1080 };
AdjustWindowRect( &rc,WS_OVERLAPPEDWINDOW,FALSE);
HWND hwnd=CreateWindowA("DirectX","Zombie Survivalrun",CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEF AULT,rc.right-rc.left,rc.bottom-rc.top,NULL,NULL,hInstance,NULL);
if( !hwnd)
return -1;
RECT dimensions;
GetClientRect(hwnd,&dimensions);
unsigned int width =dimensions.right-dimensions.left;
unsigned int height=dimensions.bottom-dimensions.top;
D3D_DRIVER_TYPE= driverTypes[]=
{
D3D_DRIVER_TYPE_HARDWARE,
D3D_DRIVER_TYPE_WARP,
D3D_DRIVER_TYPE_SOFTWARE
};
D3D_FEATURE_LEVEL featureLevels[]=
{
D3D_FEATURE_LEVEL_11_0,
D3D_FEATURE_LEVEL_10_1,
D3D_FEATURE_LEVEL_10_0,
};
unsigned int totalDriverTypes=ARRAYSIZE(driverTypes);
ShowWindow(hwnd,cmdShow);
MSG msg= {0};
while(msg.message!=WM_QUIT)
{
if(PeekMessage( &msg,0,0,0,PM_REMOVE))
{
TranslateMessage( &msg);
DispatchMessage( &msg);
}
}
return static_cast<int>(msg.wParam);
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
PAINTSTRUCT paintStruct;
HDC hDC;
switch(message)
{
case WM_PAINT:
hDC=BeginPaint(hwnd, &paintStruct);
EndPaint(hwnd, &paintStruct);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
}






