牛骨文教育服务平台(让学习变的简单)
博文笔记

Win32编程-头文件与函数入口

创建时间:2016-06-12 投稿人: 浏览次数:666
#include <windows.h>
//#include <tchar.h>

int WINAPI WinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPTSTR    lpCmdLine,
    int       nCmdShow)

上面的代码段编译报错:“error C2731: “WinMain”: 无法重载函数”
说明代码重载了WinMain函数,所以是参数类型不对。参数列表的第三个LPTSTR是一个Unicode字符类型,而WinMain函数是ANSI应用程序入口函数,所以编译报错。

解决方法:

把LPTSTR换成LPSTR

LPSTR被定义成是一个指向以NULL(‘’)结尾的32位ANSI字符数组指针。

WinMain换成_tWinMain

这样需要把第二行的注释取消

#include <windows.h>
#include <tchar.h>

int WINAPI _tWinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPTSTR    lpCmdLine,
    int       nCmdShow)

就知道这么一点点简单的东西,关于_tWinMain,wWinMain等等以后了解到了再记录。

如果有错误的地方,跪求诸神指教~~~

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。