Directx 这个代码有什么问题

Directx 这个代码有什么问题,directx,Directx,我正在编写DirectX。我为directx 11做了一个新的项目,虽然我的代码书是为directx 6.0编写的,是如何编写一个实时战略游戏,并且是在1999年编写的。我有一些错误,这是我的代码和错误 你能告诉我这个代码有什么问题吗 //*********************************8************************************************************************************************

我正在编写DirectX。我为directx 11做了一个新的项目,虽然我的代码书是为directx 6.0编写的,是如何编写一个实时战略游戏,并且是在1999年编写的。我有一些错误,这是我的代码和错误

你能告诉我这个代码有什么问题吗

//*********************************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);










}