刚刚开始学习Win32编程,没想到在主函数上面就出现了问题,真是伤心啊!
事情是这样滴~我用vs2013创建了一个空的win32程序项目和一个自带窗口代码的项目,参考有代码的项目,自己写了代码,结果却显示“WinMain”: 无法重载函数。

#include<windows.h>
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hprevInstance,
LPTSTR cmdstr,
int code)
{MessageBoxA(NULL, "你好", "问候",MB_OKCANCEL);return 0;
}//这是有问题的代码

经过一番折腾,最终我发现了原因,主要是因为字符集的问题。

当采用WinMain作为入口函数时,第三个参数类型应定义为LPSTR,表示CHAR *型

当采用_tWinMain作为入口函数时,第三个参数类型应定义为 LPTSTR ,表示 WCHAR *型

#include<windows.h>
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hprevInstance,
LPSTR cmdstr,
int code)
{MessageBoxA(NULL, "你好", "问候",MB_OKCANCEL);return 0;
}//这是正确代码

关注微信公众号:C语言Plus(C-P-Plus) 获取更多学习资料哦!

Win32编程问题一,“WinMain”: 无法重载函数相关推荐

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

    #include <windows.h> //#include <tchar.h>int WINAPI WinMain(HINSTANCE hInstance, HINSTAN ...

  2. 面向对象编程(三):重载运算符和重载函数

    C++ 重载运算符和重载函数 C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载. 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是 ...

  3. Win32 编程基础

    Windows编程框架 #include <windows.h> #include <windowsx.h>//函数声明BOOL InitWindow( HINSTANCE h ...

  4. Win32编程基础知识

    Win32编程基础知识 尽管Windows应用程序千变万化,令人眼花缭乱,但,消息机制和窗口过程却始终它们的基础,掌握了这两项技术,也就相当于把握住了问题的关键. 如果你以前是C程序员或是MFC的忠实 ...

  5. Win32编程基础知识(包括对程序的分析)

    管Windows应用程序千变万化,令人眼花缭乱,但,消息机制和窗口过程却始终它们的基础,掌握了这两项技术,也就相当于把握住了问题的关键. 如果你以前是C程序员或是MFC的忠实用户,只要你学习过C语言的 ...

  6. WIN32编程经验总结

    WIN32编程经验总结 分类: C/C++ 2013-10-28 10:37 157人阅读 评论(0) 收藏 举报 一 窗口和消息 1 前缀 前缀  全称  释义   CS  class style ...

  7. 重载函数与函数模板(转)

    原文地址:http://www.jizhuomi.com/software/45.html hello,everyone,鸡啄米上一节讲到的是函数的参数传递和内联函数,这一讲鸡啄米会给大家讲点稍微有点 ...

  8. C/C++基础语法复习(三):C++重载函数,多态,虚函数

    1.重载运算符和重载函数: C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载. 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它 ...

  9. 利用函数重载编写函数max_彻底理清重载函数匹配

    今日分享:直者内不以自欺,外不以欺人,心有所好恶而如其实以出之者也.--<中国哲学史> 前言 前面我们讲到了<什么是函数重载?>,有了函数重载之后,就需要确定某次调用需要选用哪 ...

最新文章

  1. gp338信令_对讲机的问题1gp338在按ptt键讲话时,如何加入mdc12 爱问知识人
  2. MATLAB_8-边缘检测_大长腿干扰下识别人脸
  3. python北京理工大学推荐的书-2020最新的学Python编程的五本必读好书
  4. 【linux技术】分布式存储技术实战演练
  5. 【Linux】一步一步学Linux——killall命令(125)
  6. lua cocos 动画回调
  7. Oracle收购后的Mysql目标市场
  8. 安装配置rabbitmq
  9. Atitit.java expression fsm 表达式分词fsm引擎
  10. 【Git可视化工具】Sourcetree的初始化与使用
  11. IDEA汉化后设置无法打开
  12. Mac大小写切换需长按caps lock键解决办法
  13. Kotlin StandardKt
  14. .deb文件如何安装,Ubuntu下deb安装方法图文详解
  15. 修改 QQ 任务栏托盘区小图标和等级图标
  16. RedPitaya火龙果板基础操作
  17. linux操作系下RAR的使用
  18. 一个锂电源的恒流充电电路
  19. 十款在线图表制作服务
  20. php开发框架_适用于开发人员的10个PHP框架-最佳

热门文章

  1. MicroPos机械手视觉定位系统
  2. Bruker AXS布鲁克衍射仪电源维修XRD高压发生器维修概述
  3. EBS系统的启动及关闭
  4. HttpClient 模拟登录Web版新浪微博
  5. 推荐一个智能的 Java 爬虫框架
  6. MATLAB——读取MDF/MF4文件和BLF文件
  7. 文件包含漏洞-知识点
  8. eclipes环境搭建以及MySQL安装
  9. Linux环境下使用scrapyd+spiderkeeper部署scrapy爬虫
  10. 阿里云企业网站备案授权书详细情况汇总 帮助企业快速通过网站备案