Directx 这个代码有什么问题
我正在编写DirectX。我为directx 11做了一个新的项目,虽然我的代码书是为directx 6.0编写的,是如何编写一个实时战略游戏,并且是在1999年编写的。我有一些错误,这是我的代码和错误 你能告诉我这个代码有什么问题吗Directx 这个代码有什么问题,directx,Directx,我正在编写DirectX。我为directx 11做了一个新的项目,虽然我的代码书是为directx 6.0编写的,是如何编写一个实时战略游戏,并且是在1999年编写的。我有一些错误,这是我的代码和错误 你能告诉我这个代码有什么问题吗 //*********************************8************************************************************************************************
//*********************************8***********************************************************************************************************************
//win main
#include <windows.h>
#include "pch.h"
#define wc
#define WNDCLASS
#define RegisterClass
#define CreateWindowEx
LRESULT CALLBACK MessageHandler(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
/*******************************************************************************************************************************************************/
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCdLine, int)
{
MSG msg;
HWND WindowHandle;
WNDCLASS wc;
char ClassName[] = "Basic Windows";
hPrevInstance = hPrevInstance;
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = MessageHandler;
wc.cbClsExtra = 0;
wc.cdWndExtra = 0;
wc.hInstant = hInstance;
wc.hIcon = LoadIcon(hInstance, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = NULL;
wc.lpszMenuName = ClassName;
wc.lpszClassName = ClassName;
RegisterClass (&wc);
WindowHandle = CreateWindowEx(
WS_EX_TOPMOST,
ClassName,
ClassName,
WS_POPUP,
0,
0,
640,
480
NULL,
Null,
hInstance
NULL);
}
/************************************************8***********************************************************************************************************************
//温梅因
#包括
#包括“pch.h”
#定义wc
#定义WNDCLASS
#定义注册表类
#定义CreateWindowEx
LRESULT回调消息处理程序(HWND HWND、UINT消息、WPARAM WPARAM、LPARAM LPARAM);
/*******************************************************************************************************************************************************/
int WINAPI WinMain(HINSTANCE HINSTANCE、HINSTANCE hPrevInstance、LPSTR lpCdLine、int)
{
味精;
窗柄;
WNDCLASS wc;
char ClassName[]=“基本窗口”;
HPPreInstance=HPPreInstance;
wc.style=CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc=MessageHandler;
wc.cbClsExtra=0;
wc.cdWndExtra=0;
wc.hInstant=hInstant;
wc.hIcon=加载图标(hInstance,IDI_应用程序);
wc.hCursor=LoadCursor(空,IDC_箭头);
wc.hbrBackground=NULL;
wc.lpszMenuName=ClassName;
wc.lpszClassName=ClassName;
注册类(&wc);
WindowHandle=CreateWindowEx(
最上面的,
类名,
类名,
WS_弹出窗口,
0,
0,
640,
480
无效的
无效的
实例句柄
无效);
}
您能告诉我这个代码有什么问题吗错误在哪里?什么版本的工作室?您是否将此作为C++项目创建?您使用了哪个项目模板?该模板是vs 2015上的Direct X。错误在wc上,然后点有错误,然后WindowHandle=CreateWindowEx中的第一个NULL有错误(WS_EX_top、ClassName、ClassName、WS_POPUP、0、0、640、480 NULL、NULL、hInstance NULL);以及RegisterClass(&wc)中的相等符号和);我建议您安装此软件并使用其中一个Direct3D游戏模板作为起点。它将设置一个窗口、设备和交换链。有关该模板的更详细说明,请参阅DirectX工具包。
//*********************************8***********************************************************************************************************************
//win main
#include <windows.h>
#include "pch.h"
#define wc
#define WNDCLASS
#define RegisterClass
#define CreateWindowEx
LRESULT CALLBACK MessageHandler(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);
/*******************************************************************************************************************************************************/
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCdLine, int)
{
MSG msg;
HWND WindowHandle;
WNDCLASS wc;
char ClassName[] = "Basic Windows";
hPrevInstance = hPrevInstance;
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = MessageHandler;
wc.cbClsExtra = 0;
wc.cdWndExtra = 0;
wc.hInstant = hInstance;
wc.hIcon = LoadIcon(hInstance, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = NULL;
wc.lpszMenuName = ClassName;
wc.lpszClassName = ClassName;
RegisterClass (&wc);
WindowHandle = CreateWindowEx(
WS_EX_TOPMOST,
ClassName,
ClassName,
WS_POPUP,
0,
0,
640,
480
NULL,
Null,
hInstance
NULL);
}