簡體   English   中英

CreateWindow 需要表達式和語法錯誤

[英]CreateWindow expected an expression and syntax error

#include<windows.h>

LRESULT CALLBACK window_callback(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
    return DefWindowProc(hwnd, uMsg, wParam, lParam);

}
    
int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) {
    // Create Window Class
    WNDCLASS window_class = {};
    window_class.style = CS_HREDRAW | CS_VREDRAW;
    window_class.lpszClassName = L"Game Window Class";
    window_class.lpfnWndProc = window_callback;

    // Register Class
    RegisterClass(&window_class);


    // Create Window
    CreateWindow(window_class.lpszClassName, "My First Game!", WS_OVERLAPPEDWINDOW | WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, 1280, 720, 0, 0, hInstance, 0);
        
}

我正在關注 Dan Zaidan 在 C++ 中關於如何制作乒乓球的教程,但它已經過時一兩年了,這可能就是我收到這些錯誤的原因:

E0029 期望一個表達式

C2059 語法錯誤:')'

還有幾行代碼,如有必要,我可以包括它們。

編輯 1:添加了 1 個 CW_USEDEFAULT。 我仍然收到錯誤 E0167 和 C2664。 編輯 2:添加了更多代碼,希望能讓你們更好地理解。

獲取 E0167 和 C2664 意味着您正在嘗試使用 ascii 字符串,但您的項目設置設置為 Unicode。您可以在代碼中看到當您定義 class 名稱字符串時使用“L”前綴。 到處都這樣做。 改變"My First Game!" L"My First Game!" .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM