Visual Studio Problems

11. 没有与参数列表匹配的重载函数 TextOutW()

VS2017中视图类OnDraw方法代码如下

void CDIPDemoView::OnDraw(CDC* pDC)
{
    CDIPDemoDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
        return;
    pDC->TextOut(10, 10, "我爱你中国");            //调用CDC类的TextOut方法输出文本

    // TODO: 在此处为本机数据添加绘制代码
}

提示错误:没有与参数列表匹配的重载函数,即参数不正确,应改为:

pDC->TextOut(10,10,_T("我爱你中国");

字符(串)有两种类型,char()和wchar_t()型,分别用于多字节字符和unicode字符,两种类型分别有一套对应的字符串处理函数(包括C/C++标准库,WindowsAPI,MFC等)。MFC的类和函数会根据工程设置(默认为wchar_t)自动匹配,因此这时Format要求的字符串参数为wchar_t*,所以要在字符串前加上“L”表示是wchar_t型字符串,或者加上_T(),_T同样会根据工程设置自动匹配char或wchar_t。
若使用的VC版本比较高,采用的是宽字符,一般这种情况下我们在字符串前加 L:

   TextOut(10,10,L"请输入名称!");

或者加 TEXT:

TextOut(10,10,TEXT("请输入名称!"));

但为了程序的适用性,使用_T更好些。因为用_T会自动按你程序所在环境来决定是否是宽字符还是简单的ASCII,更省事!

10.C++不允许使用不完整类型

定义对象之前,编译器必须看到完整的类定义,对应自己文件里是否缺少包含的头文件。

9. C#各版本功能介绍

C#2.0主要功能,参见 http://www.cnblogs.com/fecktty2013/p/csharp2.html
C#3.0主要功能,参见 http://www.cnblogs.com/fecktty2013/p/csharp3.html
C#4.0主要功能,参见 http://www.cnblogs.com/fecktty2013/p/csharp4.html
C#5.0新增功能,参见 http://www.csdn.net/article/2011-05-24/298498
C#6.0新增功能,参见 http://aehyok.com/Blog/Detail/66.html

8. .NET Framework各版本功能示意图

此图转载于 http://www.xcode.me/more/microsoft-net-framework-version-define

7. Visual Studio、.NET Framework及C#版本搭载关系介绍

Visual Studio版本 .NET Framework版本 C#版本 增加功能
Visual Studio 2002 .NET Framework 1.0 C#1.0
Visual Studio 2003 .NET Framework 1.1 C#1.2
Visual Studio 2005 .NET Framework 2.0 C#2.0
Visual Studio 2008 .NET Framework 3.5 C#3.0 1.自动提示和重构; 2.新增WCF; 3.增加Windows Live;4.优化SQL数据库发布解决方案;5.拼写检查器
Visual Studio 2010 .NET Framework 4.0 C#4.0 1.支持Visual Studio套件扩展;2.支持.NuGet管理.NET套件;3.支持多显示器、支持Office;4.IDE增强,更好支持C++;5.Quick Search特性;6.新增基于.NET平台语言F#
Visual Studio 2012 .NET Framework 4.5 C#5.0 C#6.0 1.支持Windows 8 Metro;2.TFS2012,生命周期管理;3.界面优化;4.集成ASP.NET MVC4,全面支持移动和HTML5,WF4.5性能成熟,状态及工作流回归目设计器支持C#表达式
Visual Studio 2013 .NET Framework 4.6 C# 5.0 C#6.0 1.支持Windows 8.1 App开发;2. TF2013,增加敏捷项目管理;3.改进版本控制功能;4.对潜在内存泄漏问题进行提示;5.增加测试用例管理功能,优化测试管理。
Visual Studio 2015 .NET Framework 4.6 .NET Core5(Beta版) C#5.0 C#6.0 1.自定义窗口布局,登录VS后可切换开发环境布局;2.更优的代码编辑器,"Rolsyn"提供可选的修复代码方案;3.Shared Project集成;4.Bower和NPM中的代码智能提示;5.调试Lambdas表达式

值得说明的是.NET Framework 2.0及以上版本支持向Visual Studio2008以上版本的兼容搭载,例如在Visual Studio2010版,仍然可以安装.NET Framework2.0,C#版本也做相应变化,但Visual Studio2010最高只能支持.NET Framework4.0。其他例子不做赘述。
VS各版本功能参见:
VS2010 http://developer.51cto.com/art/201003/191113.htm
VS2012 http://tech.it168.com/a2012/0606/1357/000001357266.shtml
VS2013 http://www.cnblogs.com/ShaYeBlog/p/4108074.html
VS2015 http://www.codeceo.com/article/5-vs-2015-preview-features.html

6. MVSC版本号对应情况

MSVC Version
MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)
MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)
MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)
MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)
MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008)
MSVC++ 8.0 _MSC_VER== 1400 (Visual Studio 2005)
MSVC++ 7.1 _MSC_VER== 1310 (Visual Studio 2003)
MSVC++ 7.0 _MSC_VER== 1300
MSVC++ 6.0 _MSC_VER== 1200
MSVC++ 5.0 _MSC_VER== 1100

5. Visual Studio Code介绍

Microsoft在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。

4. Xamarin介绍

百度百科:Xamarin
Xamarin is a San Fancisco, California based software company created in May 2011 by the engineers that created Mono, MonoTouch and Mono for Android which arecross-platform implementations of the Common Language Infrastructure(CLI) and Common Language Specifications(often called Microsoft.NET).
Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单。Xamarin的产品简化了针对多种平台的应用开发,包括iOS、Android、Windows Phone和Mac App。Xamarin由许多著名的开源社区开发者创立和参与,而且也是Mono项目的主导者——C#与·NET框架的开源、跨平台实现。
为一个跨平台开发框架,Xamarin.Mobile有很多优点。在这一框架内,开发iOS、Android、Windows Phone和Mac App应用可以不用转到Eclipse 或者额外购买Mac并使用Xcode,而继续在Visual Studio之中使用C#与.NET Framework进行。
Xamarin Studio是一个用C#语言开发跨平台应用的集成开发环境,它和iOS以及Android SDK紧密整合。

3. VS中注释快捷键

注释:先CTRL+K,然后CTRL+C

取消注释: 先CTRL+K,然后CTRL+U

2. 未初始化变量的输出结果

int i ;

printf("i=%d\n",i) ;

cout<<i;

结果为-858993460 即0xCCCCCCCC

1. VS调试的时候命令符窗口一闪而过,看不到自己的调试结果怎么办?

system("pause");   

或者这样:

Console.Readline();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342