用VS2013写C#程序,c++运行程序一闪而过过,紧急求助!

(1)C# 即C Sharp,C#编程语言基于微软.net Framework框架下开发。net Framework是一个平台,也是一个技术。Visual studio(简称VS)是一个集成化开发平台环境,也叫IDE工具。(2)a.新建项目,如图“文件 -> 新建 -> 项目”b.选择语言,如Visual C#;选择创建的应用程序类型;如WPF应用程序或者控制台应用程序,这里选择控制台应用程序类型,作为我们第一个程序例子;c.定义项目名称,如Case1d.位置,浏览选择项目代码的存放位置。e.解决方案,重点说一下解决方案这个选项有2种,一种创建新的解决方案,另外是添加到已有的解决方案。f.解决方案名称,自定义即可。(3)解决方案管理器的使用,解决方案管理器视图,全局的显示当前项目的文档结构。一个解决方案,可以囊括多个项目。后面会对复杂情况多项目的配置进行介绍。(4)编辑器设置及介绍a.行号的显示,“工具-》选项-》文本编辑器-》C# -》 常规 -》”勾选 【行号】 就可以显示代码的行号了。显示了行号,配合快捷键CTRL+G,就有利于快速跟进代码。b.主题皮肤调整 ,“工具-》选项-》环境-》颜色主题“,一种皮肤一种心情,随个人喜好调整。c.字体调整。“工具-》选项-》环境-》字体和颜色“ 。好的字体,可以区分数字0和字母o,数字1和字母l及其他容易视觉混淆的字。这里推荐编程用consolas字体,其他好的字体等待你自己去发掘吧。d.背景颜色调整。“工具-》选项-》环境-》字体和颜色-》项背景“ 。开发人员眼睛每天面对电脑超过8小时以上,好的背景色会对保护视力有好处。你可以根据自己喜欢,设置成任何颜色,这里已视力保护色(色调85,饱和度123,亮度205)为例子截图。新手需对【工具-选项】的设置项多摸索,多尝试,才能对工具得心应手。(5)写C#第一个程序,hello world。程序功能:在CMD窗口命令中输出字符,“hello world”a. 在刚才新建的编辑器界面,在程序入口main 函数中输入代码,如图Console.WriteLine(“hello world”);这句是在控制台打印hello world字符Console.ReadKey();这句是控制台等待键盘录入。b.生成解决方案【生成】-》【生成解决方案】,快捷键按F6。c.启动调试【调试】-》【启迪调试】,快捷键按F5。会弹出黑色背景CMD窗口。显示hello world,即成功(6)vs2013快捷键a.选择整行,光标移至该行,组合键“Ctrl+C”即可,而无需选择整行。b.光标移至该行,组合键“Ctrl+X”来完成剪切整行操作。c.光标移至该行,组合键“Ctrl+L”来完成删除整行操作。d.使用组合键“Ctrl+I”,搜索。e.组合键“Shift+Alt+方向键(或鼠标)”即可完成框式选择。f.home键:定位到当前行的行首; end键:定位到当前行的行尾。g.调用参数信息提示,将光标置于参数名上,再按组合键“Ctrl+Shif+空格"。h.调用智能提示1)方法1:使用组合键“Ctrl+J”; 2)方法2:使用组合键“Alt+→”。i.调试相关 1)调试(启动):F5; 2)调试(重新启动):使用组合键“Ctrl+Shift+F5”; 3)调试(开始执行不调试):使用组合键“Ctrl+F5”; 4)调试(逐语句):F11; 5)调试(逐过程):F10; 6)设置断点:F9。(7)复杂情况,一个解决方案下创建多个项目的编译与运行。1.选中解决方案,右键-》添加项目,即可创建多个项目,如下图。2.在【文件】-》【新建项目】,在解决方案中选择【添加到解决方案】,可以看到解决方案视图中,有2个项目。3、缺点,在一个解决方案中存在多个项目情况时,每次生成解决方案时(F6)会把解决方案中的每个项目代码重新生成,如果项目较大代码较多,每次生成会比较耗时。4、【设为启动项目】多项目情况下,只有【默认启动项目】才会被调试运行,如果要切换启动项目,可以选中该项目,邮件,设为启动项目即可,如下图。参考https://jingyan.baidu.com/album/b87fe19e778cb452183568ac.html?picindex=16

仅仅针对第一次接触VS软件的小白,示范一下常用基础功能
1 找不到解决方案资源管理器1.在顶边栏选择【视图】->【解决方案资源管理器】2.如图左显示成功3.如图,点击【解决方案资源管理器】顶边栏拖动,可选择放置位置2 创建第一个程序项目1.打开vs后,点击左上角【文件】->【新建】->【项目】2.我要写C或C++,所以选择【VisualC++】->【Windows桌面】->【Windows桌面向导】名称可以起中文,位置可选,但要自己记得住。3.选择【控制台应用程序】【空项目】4.创建好的空项目如图所示3 在项目里创建源文件1.在【解决方案资源管理器】->【第一个项目(项目名)】->【源文件】->【添加】->【新建项】2.建立源文件时,后缀为【.c】是C源文件,后缀【.cpp】为C++源文件。3.此处建立C的源文件4.如图,在test.c里写一个最简单的程序#include<stdio.h>
int main()
{
printf("first program\n");
return 0;
}
4 创建头文件一般头文件里放函数的声明和引用的系统头文件1.在【解决方案资源管理器】->【第一个项目(项目名)】->【头文件】->【添加】->【新建项】2.自定义文件名,一般起英文名称加后缀【.h】3.创建源文件,test.c放置main函数,用function.c放置自定义函数定义。在头文件test.h中放置引用的系统头文件和函数定义。注意,源文件中引用自定义头文件时为"",引用系统头文件为<>。//test.h
//包括所有需要的系统头文件和所有函数的声明
#include<stdio.h>
void output(int a);
注:我理解的函数需要声明是防止,函数定义时有时需要调用后定义的函数,如果被调用的函数定义在调用他的函数后,编译时会报错。如下图报错(函数output内调用函数output2,但是output2在其后定义,所以报错)解决办法:在头文件test.h中声明这两个函数//test.h
#include<stdio.h>
void output(int a);
void output2();
//function.c
#include"test.h"
void output(int a)
{
printf("second program\n");
while (a < 10)
{
a++;
}
output2();
}
void output2()
{
printf("tried\n");
}
//test.c
#include"test.h"
int main()
{
int a = 0;
output(a);
return 0;
}
5 运行即调试第一个程序1.如图上边栏【调试】->【开始执行】(也可直接快捷键Fn+F5或单独F5)2.结果如图6 逐步调试+打开监视窗口F10逐过程调试,但是会跳过函数内部运行过程。想进入函数内部,用F11键逐句调试1.按F10进入逐步调试状态,继续F10到下一句,F11进入函数内部2.F11进入函数后,继续F11逐句调试,再次进入函数output2();3.打开监视窗口,在调试状态下(F10 或F11进入调试状态),上边栏【调试】->【窗口】->【监视】,任选一个监视窗口4.监视窗口打开后,依然可以点击窗口顶部拖动调整位置5.在监视窗口,输入整型变量a,可查看内容变化,非常好用6.点击结束调试(或快捷键shift+F5)7 解决程序运行结果一闪而过问题普遍方法,在主函数return 0;前加一句system("pause");使得运行结果暂停彻底解决1.在解决方案资源管理器窗口中,右击项目名->【属性】2.选择【链接器】->【系统】->【子系统】后选择【控制台 (/SUBSYSTEM:CONSOLE)】,解决了运行结果一闪而过的问题
今天在用 VS2013 C# 调用 cognex 的QuickBuild做程序时发生一个错误,如下所示混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集网上搜索得到解决办法:在app.config中添加一个配置节:startup下面为一个例子,private void Test(){string FileName = @"D:\VS2013\C#与QuickBuild\TestImg\2.bmp";Bitmap fileBitmap = new Bitmap(FileName);CogImage8Grey CogImg8 = new CogImage8Grey(fileBitmap);CogFindCircle FindCircleParams = new CogFindCircle();FindCircleParams.NumCalipers = 50;FindCircleParams.CaliperProjectionLength = 5;FindCircleParams.CaliperSearchDirection = CogFindCircleSearchDirectionConstants.Outward;FindCircleParams.CaliperSearchLength = 30;FindCircleParams.ExpectedCircularArc.AngleStart = 0;FindCircleParams.ExpectedCircularArc.AngleSpan = 360;FindCircleParams.ExpectedCircularArc.CenterX = 245;FindCircleParams.ExpectedCircularArc.CenterY = 215;FindCircleParams.ExpectedCircularArc.Radius = 80;CogFindCircleTool FindCircleTool = new CogFindCircleTool();FindCircleTool.InputImage = CogImg8;FindCircleTool.RunParams = FindCircleParams;FindCircleTool.Run();CogCircle theFindedCircle = FindCircleTool.Results.GetCircle();string Result = theFindedCircle.Radius.ToString("0.000");}各个参数可以按照quickbuild的工具来设置。注意要引用各个命名空间,FindCircleTool 的命名空间实在 Cognex.visionPro.Caliper里面

我要回帖

更多关于 c++运行程序一闪而过 的文章

 

随机推荐