簡體   English   中英

編譯器錯誤 C2664 或 C2731 C++ 2015

[英]Compiler Error C2664 or C2731 C++ 2015

我已經能夠優化WinMain函數。 現在我正在嘗試制作一個win32應用程序:

#include <Windows.h>
int WINAPI WinMain() {
    MessageBox(NULL,"Test", "Hello World", NULL);
    return 0;
}

然后我收到錯誤C2731

您尚未向 WinMain() 方法提供任何參數,並且錯誤 C2731 表示此方法不能被重載

MSDN

int WINAPI WinMain(HINSTANCE hInstance,
               HINSTANCE hPrevInstance,
               LPSTR lpCmdLine,
               int nCmdShow);

錯誤 C2664 很可能是您對 MessageBox 的調用,因此請嘗試更改為:

MessageBox(NULL, L"Test", L"Hello World", NULL);

我發現我沒有使用int main.cpp作為我的主要源代碼文件,我的WinMain需要切換到wWinMain

暫無
暫無

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

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