Win32编程-头文件与函数入口
#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等等以后了解到了再记录。
如果有错误的地方,跪求诸神指教~~~
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: IOS数组排序整理
- 下一篇: ThinkPHP中利用SESSION实现用户登录验证的方法