c++ - win32 API编程问题

标签 c++ c windows visual-studio winapi

我只是尝试编译并运行一个简单的示例,该示例是在 Programming Windows - Win32 API by Charles Petzold 上找到的,代码如下:

#include <windows.h>
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
MessageBox (NULL, TEXT ("Hello, Windows!"), TEXT ("HelloMsg"), 0) ;
return 0 ;
}

我得到了以下错误:

Error   1   error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup   MSVCRTD.lib(crtexe.obj)

我在 Windows 7 上使用 Visual Studio 2010。如何解决这个问题?

是不是因为如果 Windows 7 的 win32 API 已更改,我在新操作系统中运行了一些过时的代码,任何人都可以建议我任何资源来了解带有 C/C++ 甚至汇编的 win32 API for windows 7

最佳答案

毫无疑问,这是一个重复的问题,但我还是会回答。

您创建了错误的项目类型。您需要创建 Win32 项目 而不是 Win32 控制台应用程序

关于c++ - win32 API编程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4421367/

相关文章:

windows - 以编程方式更新桌面 "show window contents while dragging"设置

C++ round(49.5) 在使用变量调用时返回 49(在 Qt 中)

c - 用于在 C 中模拟访问二维数组的宏

c++ - C 风格类型转换困惑

c - list.h 中对 INIT_LIST_HEAD 的 undefined reference

c - 如何打印分数

windows - 不同服务器的 FTP over CMD

linux - Linux 上的 pthread_mutex_timedlock

c++ - 如何在C++中使用处理器指令来实现快速算术运算

c++ - 指针和引用之间的底层区别是什么?