我刚开始使用 C++,遇到了一个我无法修复的错误。
到目前为止,这是我的所有代码(甚至无法让 hello world 工作):
#include "stdafx.h"
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL, L"Hello World!",
L"Hello World!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}
但是当我尝试运行它时会出现这个错误:
Test.cpp(11):错误 C2373:'WinMain':重新定义;不同的类型修饰符 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winbase.h(2588) :参见“WinMain”的声明
当我查看 WinMain 的声明时,我看到每个参数前都有一个“__in”。我尝试添加它,但没有运气。我也尝试用 CALLBACK 替换 WINAPI,但这也不起作用。