[英]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.