_tmain、main 、wmain and wWinmain 区别

main()WINDOWS的控制台程序(32BIT)或DOS程序(16BIT,    

WinMain()WINDOWSGUI程序,    

wmain()UNICODE版本的main(),  

 _tmain()是个宏,如果是UNICODE则他是wmain()否则他是main()

1、  mainC程序的函数,_tmainmain为了支持unicode所使用的main的別名

2、  _tmain的定义在<tchar.h>可以找到,#define _tmain main,所以要加#i nclude <tchar.h>才能用。

3、  因此_tmain compile后仍为main,所以都可以执行

另外,wmain也是main的另一個别名,是为了支持二个字节的语言环境
int main( int argc[ , char *argv[ ] [, char *envp[ ] ] ] );
wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
int _tmain(int argc, _TCHAR* argv[])

 

 

1)      win32控制台应用程序

文件—〉新建—〉项目à Visual C++——〉win32——〉win32控制台应用程序—〉控制台应用程序—〉预编译头—〉完成—〉新建win32.cpp.

<1>//Basic IOProgram

// winconsole.cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"

#include <iostream>

using std::cin;

using std::cout;

int _tmain(int argc, _TCHAR* argv[])

{

cout<<"Hello World./n";

getchar();

return 0;

}

F7编译,F5运行。

<2> //托换代码和非托管代码混合编程

// managed.cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"

#using <mscorlib.dll> // 为了使用Console::WriteLine方法

#include <stdio.h> // 为了使用printf

using namespace System;

// 声明非托管代码

#pragma unmanaged

void print(char *msg)

{

printf("%s/n", msg);

}

// 切换回托换代码

#pragma managed

int _tmain(int argc, _TCHAR* argv[])

{

// 调用托管的方法输出到控制台

Console::WriteLine(L"Hello world from managed method");

// 使用标准输出

print("hello world from unmanaged method");

getchar();

return 0;

}

注意: 项目属性—〉配置属性—〉常规—〉公共语言运行库支持—〉公共语言运行库支持(/clr)

转载于:https://www.cnblogs.com/wenrenhua08/archive/2009/05/19/3993615.html

VC2005 C++入门记相关推荐

  1. 单片机检测stc没反应_STC 核心板 入门记 - 你好我叫郑某人

    写在开始 STC核心板,它的软件十分全面,想要什么都有,非常适合新手入门. 上一次电赛刚结束,现在反正也啥也不太会,干脆学个这个吧. 顺便写篇博客记录一下. 记录第一次烧写 周四下单,周六到货.中午拿 ...

  2. tesseract 训练入门--记一次50张简单验证码的训练过程

    省略各种tesseract和各种包的安装,默认有python基础 需要有java环境以便操作训练工具jTessboxeditor,jdk和训练辅助工具的安装此处不讨论. 本人使用ubuntu18.04 ...

  3. c语言自己看入门(入门记)-第一节

    可以配合视频:https://www.bilibili.com/video/BV1q54y1q79w?p=2 visual stdio软件下载网址:免费的开发人员软件和服务 - Visual Stud ...

  4. 【苹果家庭推iiMessage】React Native举行开发仍是iOS,用原生的代码实现类似webview的页面

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

  5. 记一次Spring boot 和Vue的前后端分离的入门培训

    记一次Spring boot 和Vue的前后端分离的入门培训 由于公司之前是写C#的,现在要转 Java分布式 + vue,所以进行一次前后端的简单培训. 前端工具和环境: Node.js V10.1 ...

  6. 【博客话题】坚持的背影--记我的入门老师

    光阴似箭,一晃十年过去了,人生中又会有几个十年呢?只是记忆中那黑板前奋笔疾书坚持的背影依然那么清晰的出现在眼前,时时提醒我要学会坚持永不放弃.在第27个教师节即将来临之际,谨以此文敬献给我的恩师和所有 ...

  7. LSTM长短记,长序依赖可追忆(深度学习入门系列之十四)

    摘要:如果你是一名单身狗,不要伤心,或许是因为你的记忆太好了.有时,遗忘是件好事,它让你对琐碎之事不再斤斤计较.然而每当自己记不住单词而"问候亲人"时,也确实气死个人.于是你懂得了 ...

  8. 【深度学习之美】LSTM长短记,长序依赖可追忆(入门系列之十四)

    14.1 遗忘是件好事还是坏事? 如果我问你,遗忘,是件好事,还是坏事? 或许你会说,当然是件坏事啊,我可羡慕记忆力好的人了. 可我要告诉你,如果你到现在还记得,两岁时,隔壁家的小女孩"横刀 ...

  9. 使用双标记写html代码时如何进行嵌套,【2020Python修炼记】前端开发之 前端基础和HTML入门...

    发表于:2020-11-12 18:21 阅读: 119次 这篇教程主要讲解了[2020Python修炼记]前端开发之 前端基础和HTML入门,并附有相关的代码样列,我觉得非常有帮助,现在分享出来大家 ...

最新文章

  1. 【数据库】mysql报错 编码码1130 和错误码1146
  2. 到底有多火?三家单位争抢发布,谷歌、清华、牛津同时提超越注意力的新机制...
  3. python知网查重_用Python写了个检测抄袭/文章去重算法(nshash)
  4. 使用liner、feather、multiband对已经拼接的数据进行融合(下)
  5. rank--求矩阵的秩
  6. matlab中rms代表什么_工业铝型材名称中夹杂的字母含义代表什么
  7. Android动画开发——Animation动画效果
  8. js移除某个class_用JS添加和删除class类名
  9. 前端学习(2718):重读vue电商网站38之通过input输入框优化
  10. 运行yum时出现错误,缺失libsasl2.so.2文件
  11. 【书评:Oracle查询优化改写】第三章
  12. 超详细的CMD文件讲解(DSP28035)
  13. 将linux系统制作成iso镜像文件
  14. FlashFXP基本使用教程
  15. 【论文翻译笔记】Seamlessly Unifying Attributes and Items: Conversational Recommendation for Cold-Start User
  16. 60帧究级豪华观影体验!potplayer通过bluesky补帧!
  17. nginx配置不生效
  18. 如何在Word文档中加入水印
  19. 为何入参要在前,出参要在后
  20. 【双卡尔曼滤波】基于simulink仿真的双卡尔曼滤波

热门文章

  1. android 自定义横向堆积柱形图,MPAndroidChart项目实战(八)——自定义分段堆积柱状图...
  2. centos 安装mysql_Centos 下mysql数据库完整安装过程
  3. java中判断undefined_Java虚拟机系列一:一文搞懂 JVM 架构和运行时数据区
  4. 西安工程大学c语言试卷,知到_大学应用写作_单元测试答案知到C语言程序设计(西安工程大学)见面课答案...
  5. oracle sql 转小写转大写,OracleSQL金额小写转大写函数
  6. 清华源离线安装pytorch_【Pytorch】pytorch安装的时候下载不动
  7. QT5+ROS程序开发
  8. java基本语法心得_Java学习笔记(一)——基础语法(上)
  9. mysql时间戳转日期
  10. test命令用法。功能:检查文件和比较值