目录
VS2005安装与使用 (1)
C#语言入门及基础 (2)
类与对象 (16)
面象对象高级应用 (19)
数组 (24)
调试与异常处理 (28)
委托与事件 (29)
基于Windows的应用程序 (30)
基于Web的应用程序 (31)
VS2005安装与使用
Visual Studio 是开发C#程序的_ _ ____。
在代码编写过程中,Visual Studio 2005提供了一种由集成开发环境提供的即时自动提示功能,叫_ _。
Visual Studio 2005中的每一个对象都有自己的特征集,用来唯一地标识它自己,这个特征集叫做_ _。
Visual Studio 2005的窗口包含共同构成C# 应用程序的一个或多个项目。
当鼠标指针在IDE工具栏的按钮上方停留几秒钟后,会显示_____
a)工具箱b)工具栏c) 菜单d) 工具提示
工具栏按钮上的图片称为_____
a)原型b)图标c) 工具提示d) 选项卡
______提供项目及其文件的有组织的视图
a)解决方案资源管理器b)属性窗口c)类视图d)工具箱
_____用于显示正在开发的应用程序中定义、引用或调用的符号
a)服务器资源理器b) 工具箱c) 解决方案资源管理器d) 类视图
_____用于查看和更改位于编辑器和设计器中的选定对象的设计时属性及事件
a)工具箱b)属性窗口c) 服务器资源理器d) 解决方案资源管理器
绘制GUI的时候,界面中的元素都可以从______中拖拽过来的
a) 属性窗口b) 服务器资源理器c) 解决方案资源管理器d) 工具箱
与用户进行交互的应用程序的可视化部分是______。
a)图形化用户界面b) 项目c)解决方案d)标题栏
以下哪些工具可以用来查看写前项目中的文件列表( )
A.类视图
B.起始页
C.解决方案资源管理器
D.工具箱
计算机软件是指令数据和什么的集合?A
A、文档
B、代码
C、逻辑
D、程序
在“工具”菜单中选择“选项”命令可以更改启动VS默认出现的用户界面,请问以下哪些是Visual Studio支持的启动界面?
A、最后一次加载的项目
B、打开起始页
C、空环境不打开任何界面
D、打开主页
.NET Framework环境除了支持https://www.doczj.com/doc/7519335602.html,和C#两种编辑语言,还支持Perl, C++.net,https://www.doczj.com/doc/7519335602.html,,ActionScript.
A、正确
B、错误
Visual Studio控件的属性窗口中,按钮“A—>Z”点击后,属性列表会按照什么顺序进行排列?[单选]()
A.按照功能分类排列属性
B.按照大小排列各属性
C.按照名称排列属性
在开发Visual Studio项目时,解决方案及各个项目通常默认会以哪个版本的方式生成优化并
测试( )
A、Debug
B、Release
C、配置管理器
当鼠标指针移出工具箱选项卡区域时,_ _会隐藏工具箱。
A.组件选择功能
B.自动隐藏功能
C.钉住命令
D.最小化命令
C#语言入门及基础
C# 的每行语句以_ _结尾。
在_ _之后可以书写不跨行的注释。
编程语言通常分为三类:机器语言_ ,__。
C#程序的执行总是从方法开始。
方法_ _和_ __可以在控制台窗口中显示信息。
如果int x = 5; 则执行表达式x —=3之后,x 的值为_ __
_ _运算符将左右操作数相加的结果赋值给左操作数。
常量通过关键字_ _进行声明。
布尔类型的变量可以赋值为关键字_ _和_ _。
C#的数据类型分为_ _和_ _
_ _类型的数据在内存中不直接包含该数据,而是存放该数据的地址
C#提供的字符类型采用了国际上公认的_ _标准字符集
_ _类型的数据能够描述某种有限个数的数据,方便用户进行选择
在C#中,根据运算符所使用的操作数的个数可以把运算符分为、、
程序的三种常用结构分别是、、
在执行一个循环语句时,语句_ _可以跳出整个循环,而不是整个循环体执行完毕,等判断循环条件判断完毕才退出。
常量通过关键字进行声明。
在执行一个循环语句时,语句可以跳过剩下部分循环体,直接执行下一
次循环。
语句在多个可能的值或条件为表达式中选择一个执行。
在执行一个循环语句时,_语句可以跳过剩下部分循环体,直接执行下一次循环。
请用C#表达式写出以下逻辑:变量variable大于5并且要小于等于10。
_
C#中,回车符对应的转义字符为。
A.\r
B.\b
C.\n
D.\a
下列语句在控制台上输出是。
if(true)
System.Console.WriteLine("FristMessage");
System.Console.WriteLine("SecondMessage");
A.FristMessage
B.无输出
SecondMessage
C.SecondMessage
D.FristMessage
以下选项中,哪个选项中的变量命名是合法的:
A、**z
B、_ester
C、te@caal
D、https://www.doczj.com/doc/7519335602.html,
以下4个变量名中,合法的变量名是_______。
A.&adw
B.Good bye
C. _list
D. jx@https://www.doczj.com/doc/7519335602.html,
以下哪些不是合法的变量名?
a) myVariableIsGood
b) 99Flake
c) _floor
d) time2GetJiggyWidIt
e) https://www.doczj.com/doc/7519335602.html,
字符串"supercalifragilisticexpialidocious"会因为太长而不能放入一个字符串变量吗?为什么?
“||”运算符_ __。
A.执行非短路计算
B.不是关键字
C.是一个比较运算符
D.如果两个操作数中有一个为真,其值为真
下面声明了一些数值类型的变量:
short s=10; int i=5; uint ui=50; long l=1000; double d=45.3;decimal m = 154;
下列类型转换是正确的:
①s = ui; ②i = ui; ③s = l; ④l = s; ⑤m = d; ⑥d = m; ⑦l = d; ⑧m = i;
A.②⑥⑦
B.③⑤⑧
C.④⑧
D.①④⑦
Which of the following conversions can't be performed implicitly:
a) int to short
b) short to int
c) bool to string
d) byte to float
C#中每个int 类型的变量占用个字节的内存。
A.1
B.2
C.3
D.4
下列关于值类型的描述中,哪些是正确的?
A、其他几项均不正确
B、值类型仅仅是数据的索引
C、直接在内存中存储类型的值
D、主要由简单类型,枚举类型,结构类型,泛型组成。
以下选项中,哪些申明变量的书写方法能编译通过?
A、const string text
B、int 2b
C、const int value=2
D、Int32 _k=7
在C#2005编程环境中,int32型变量可以直接隐式的转换成char变量。
A、正确
B、错误
从用户的角度看,变量是存储信息的基本单元,在变量中可以存储各种类型的信息
A、正确 B 错误
以下表达式中,哪些表达式的最终结果为-1?( )
A. 2<<11-5 //解释:2<<6 结果:128
B. 3-6/3 //解释:3-2=1
C. (float) (-1/1) //解释:-1
D. -6%3 //解释:0
声明int32 a = 3,经过运算int32 b = a | 0xFFFFFFFF,变量b的最终值为()
A.0
B.4294967295
C.无法编译通过
D.-1
请问经过表达式a = 3+1>5? 0 : 1 的运算,变量a的最终值是什么?( )
A.3
B.1
C.0
D.4
设置int a = 3.
从以下选项中,选出所以变量result 的值为true的表达式。[多选]()
A. bool result = !(a ++ >3)
B. bool result = ( ++a >3)
C .bool result = (a ++ >= 3)
D. bool result = (~a == -4)
从以下选项中,选出所以变量result 的返回值是false的表达式。[多选]()
A. bool result = (1 != 1)
B. bool result = 0 //编译通不过
C. bool result =( 4 == 5)
D.bool result =( 1 = 1) //编译通不过
隐式类型转换就是不需要声明目标类型就可以进行的转换。[单选]()
A. 正确
B 错误
在C# 2005编程环境中,常量的值可以在代码中被修改。[单选]()
A.正确 B 错误
以下哪段代码,最合理地实现了以下结构图描述的流程?[单选]()
A switch( x>=0 )
{
case true:
y = x;
break;
case false:
y=-x
break;
}
C: if ( x>=0 )
y = x;
else
y = -x
D: if ( x >=0 )
y = -x;
else
y = x;
关于如下程序结构的描述中,哪一项是正确的?[单选]()for (; ; )
{
循环体;
}
A: 不执行循环体
B: 一直执行循环体,即死循环
C: 执行循环体一次
D: 程序不符合语法要求
请分析下列针对if语句的操作码。
If (n>'g')
{
If(n<'r')
Consote.Writeline("one");
Else
{if(n!='x')
Consote.Writeline("two");
Else
Consote.Writeline("three");
}
}
A、当n="d"时,本程序没有输出
B、当n="d"时,输出one
C、当n="y"时,输出three
D、当n='x"时, 输出two
分析下关于while和do……while循环的代码,正确执行输出结果
Using system
Chass program
{
Static woid Main (string[]args)
{
int sum1=0,sum2=0;
int i=0;
while(++i<10)
{
sum1+=1;
}
i=0;
do
{
sum2+=1;
}
while(++i<10);
Console.WriteLine("sum1={0}",sum1);
Console.WriteLine("sum2={0}",sum2);
}
}
A sum1=9,sum2=10
B sum1=10,sum2=9
C sum1=9,sum2=9
D sum1=10,sum2=10
下面代码用变量声明并初始化一个整形数组请分析下列代码段并在空白行补全C#代码?
_________arraysize=5;
int[] myArray = new int [arraysize]{7,2,6,8,5}
在C# 2005编程环境中,常量的值可以在代码中被修改。[单选]()
A、正确
B、错误
通常计算机程序总是由若干条语句组成的,组成程序的常用的结构分别是下列哪几种?[多选]()
A: 分支结构
B: 循环结构
C: 顺序结构
D: 跳转结构
Switch ()语句中的控制表达式可以是下面哪几种类型?
A char类型
B string类型
C integer类型
D enum类型
在C#中无需编写任何代码就能将int型数值转换为double型数据,称为__ ___
a)显示转换b)隐式转换c) 数据类型变换d) 变换
在C#中,_ ____表示为””。
a)空字符b)空串c) 空值d) 以上都不是
请看如下的代码段:
long l = 300.0;
int i = (int)l;
这是___ _____
隐式转换b)显式转换
赋值运算符(=)右边的表达式的计算总是在赋值运算________。
a)之前b)之后c)同时d)以上都不是
___ _____运算符将整型值中的位左移指定位数
a)>> b)++ c)-- d)<<
对于表达式b?x:y,如果b的条件为假,则执行________
a)x b)y c)什么都不执行d)以上都不正确
引用类型在内存中不直接存储引用类型的数据,而是存储该数据的________,由此可以索引到所需的数据。
类MyClass中有下列方法定义:
public void P (params int [] arr)
{
Console.Write (“使用params参数!”)
}
public void P (int x,int y)
{
Console.Write (“使用两个整型参数!”)
}
下列语句的输出为
MyClass x=new MyClass;
x.P(0);
x.P(0,1);
x.P(0,1,2);
A.使用params参数!使用两个整型参数!使用两个整型参数!
B.使用params参数!使用params参数!使用params参数!
C.使用params参数!使用两个整型参数!使用params参数
D.以上答案都不正确
判断正误
在使用变量之前必须先声明其数据类型。
C#认为number 和NuMbEr是同一个变量。
算术运算符*、/、%、+和—处于同一优先级。
switch语句中必须有default标签。
switch语句中必须有break语句。
下列语句在控制台上的输出是。
string s=@”Hello\nWorld!”;
System.Console.WriteLine(s)
A.Hello\nWorld!
B.@”Hello\nWorld!”
C.Hello World!
D.Hello
如果左操作数小于右操作数,__ __运算符返回true.
A. = =
B. <
C. >
D. >=
分析下列Main函数中的if语句
class Class1
{
bool printInfo ()
{ System .Console.Wri teLine(“printInfo”);
return true;
}
static void Main (string [] args)
{
Class1 x =new Class1();
if (false && x.printInfo())
System. Console.WriteLine(“Main”);
}
}
该程序在控制台输出的是_____。
A.printInfo Main
B.Main
C.printInfo
D.无输出
程序填空:
1、通过键盘为变量赋值
int a;
//运行程序时从键盘读入一个数赋值给整形变量a
__ ;
Console.Write(a);
2、输出变量的值
using System;
class Program
{
static int a=3;
int b = 111;
static void Main(string[] args)
{
Program app = new Program();
//输出a,b
Console.WriteLine("a={0},b={1}", , );
}
}
下列语句是MyClass的一部分,obj是MyClass的一个对象。
void change(ref int i)
{i++;}
public void test( )
{int a=100;
change(ref a);
Console.WriteLine(a);}
则调用obj.test()后。控制台输出。
A.100
B.0
C.101
D.102
调用方法Sum,求任意多个整数的和
class Program
{
public void Sum( params int[] list)
{
long sum;
foreach (int s in list )
{
sum+=s;
}
Console .WriteLine (sum );
}
static void Main(string[] args)
{
int[] arr ={34,56,23,9,13,78};
Program app=new Program() ;
; //调用方法,求arr数组各元素的和
; //调用方法,求1,2,3的和
}
}
指出下面错误的行?
using System;
public class program
{
static void Main(string []args)
{
for (i=1;i<=100;i+=1)
{
if (i%2==0)
{
Console.write(i+" ");
}
}
}
}
Question: Will the following code compile? Why?(以下语句能否编译?为什么?)string[] blab = new string[5]
string[5] = 5th string.
关于变量作用域。以下代码能否编译?为什么?
int i;
for(i=0;i<10;i++)
{
string text=”Line ”+Convert.ToString(i);
Console.WriteLine(“{0}”,text);
}
Console.WriteLine(“Last text output in loop:{0}”,text);
Question: The following two functions have errors. What are they?(以下两个函数有错误,请指出错误的地方?)
static bool Write()
{
Console.WriteLine("Text output from function.");
}
static void myFunction(string label, params int[] args, bool showLabel)
{
if (showLabel)
Console.WriteLine(label);
foreach (int i in args)
Console.WriteLine("{0}", i);
}
下面这段程序要完成的功能是: 从输入的字符串中找出小写字母并显示到终端.请检查下列代码,找出所有错误的代码,并在错误代码行后填入该行完整的正确代码.
using System;
public class Program
{
static void Main (string[] args)
{
string inputString = Console.ReadLine();
string lowerCase = string.Empty;
foreach (char ch in inputString)
if (ch >= …a‟ | | ch < = …z‟)
lowerCase += ch.ToString();
Console.writeLine(“小写字母有:” + lowerCase);
}
}
下面的程序实现的是: 对数组myArray中数据的升序冒泡排序,请完成下面的程序填空.例如: 数组{1,5,16,8,4,3,9},冒泡排序后为{1,3,4,5,8,9,16}
请分析下列代码段,并在空白行补全Visual C#代码.
using System
public class Program
{}
以下是一个可行的冒泡排序实现:
int[] myArray = {1,5,16,8,4,3,9};
int i,j,t;
for(j = 0; j < ; j ++)
for(i = 0; i < ; i++)
if(myArray[i]>myArray[i+1])
{
;
;
;
}
下列C#代码中存在哪些错误?( )
uing system;
/*这是多行
*注释的
*格式
*/
class Testing
{
static void main()
{
int Age=21; int weight;
console.wrintline(Age.Tostring())
console.wrintline(name,Tostring());
}
}
输入“s32Q5uhn4”程序输出sresult=14
Using system
Public class program
{
Static viod main(string[] args)
{
string inputstring = string.Empty;
int sresult = 0;
inputstring = Console.ReadLine();
foreach (char ch in inputstring)
{
if___
sresult += Convert.ToInt32(ch.ToString());
{
if
Console.WriteLine("输入的字符串中没有数学");
else
Console.WriteLine("sresult={0}", sresult);
}
}
如何在命名空间fabulous中引用great?
namespace fabulous
{
// code in fabulous namespace
}
namespace super
{
namespace smashing
{
// great name defined
}
}
编程题:
1、写出一个枚举类型的定义,取名为Color,包括Red, Yellow, Blue三个成员。
2、输出1~100之间的素数
3、假定一个小球在2m高的地方以15m/s的初速度垂直上抛,问3s后小球的高度?
(提示:t秒后小球高度近似值计算公式:v0 * t + h0– 5t2,其中v0指初速度,h0是球的初始高度。)
4、非负整数n的阶乘写为n!(读作n的阶乘),并且n的阶乘定义如下:
N!=
(1)(2) (1)
n n n
⨯-⨯-⨯⨯(n)=1)和n!= 1 (n=0)如5!=54321
⨯⨯⨯⨯,也就
是120。编写一个应用程序能够从输入对话框中读入一个非负的整数,然后计算并输出它的阶乘。
5、通过控制台应用程序读取用户输入的数字,每个数必须在1~100之间,输入0结束输入,每读取一个数字只要在以前没有重复读入过就打印这个数字。
6、编写一个应用程序,通过使用公式:
111
1....
1!2!3!
e=++++
来估计算术常量e的值。
7、写一个应用程序能通过公式:
23
1....
1!2!3!
x
x x x
e=++++
来计算x e的值
8、(毕达哥拉斯三角形)一个边长可以由所有整型数组成的直角三角形。三个边的边长都为整型数的直角三角形被称为毕达哥拉斯三角形。这些边长的值必须得调整到两个直角边得平方和等于斜边得平方。编写一个程序找出所有得毕达哥拉斯三角形,其中三边得变量side1、side2和hypotenuse都为不大于30得整数。
类与对象
_ _访问级别限制只有在它的类或派生类中,该成员才是可访问的
_ _关键字允许在一个文件里定义一个类的某部分然后在另一个文件里添加这个类的更多定义
类中的字段通常应为private。外部类应当通过_ _来间接访问字段。
_ 是主要用于在创建指定类型的对象时执行的类方法,而且它具有与类相同的名称客户端代码可以通过和类对象引用一起的_ _操作符来访问该类的成员
类的实例化需要使用关键字
判断题
构造函数可以有返回值。
属性必须同时定义Get()和Set()方法。
类的static成员可以通过该类的实例来引用。
this关键字所引用的是该对象本身。
面向对象方法中的“类”具有哪些特性:( )
A、属性
B、方法
C、事件
D、对象
在类的定义中,类的描述了该类的对象的行为特征。
A.类名
B.方法
C.所属的命名空间
D.私有域
面向对象(object-orinted)将数据和对数据的操作作为一个相互依赖,不可分割的整体,采用了数据抽象和信息隐蔽技术
A正确B错误
在通过面向对象的开发中,对象就是现实世界中事物的抽象
A正确B错误
猫大叫,老鼠逃跑、主人惊醒()
A、猫大叫事件,引发老鼠逃跑的方法,然后主人惊醒
B、主人惊醒事件,引发猫叫,然后老鼠逃跑
C、猫大叫事件,引发老鼠逃跑,猫大叫,引发主人惊醒方法
D、老鼠逃跑事件,引发主人惊醒,然后猫大叫
长官发号,矮军人,开枪()
A、对象:长官、矮军人属性:矮** 事件:发号方法:开枪
B、对象:属性:事件:方法:
C、对象:属性:事件:方法:
D、对象:属性:事件:方法:
场景“司令员发号,高个子男人拿起枪射击”经过合理的抽象后,
类是,事件是,属性是,方法是
在C#中设计类时,可以将一个可读可写的公有属性Name修改为只读属性。
A.将Name的set块删除
B.将Name的set块置空
C.将Name的set块前加修饰符private
D.将Name添加readonly修饰符
在控制台程序中必须有一个static void Main(),下列关于这个方法的描述中,哪些是正确的?[多选]()
A.这个方法叫做入口点函数
B.该方法不可以有返回类型
C.声明Main()方法时既可以使用参数,也可以不使用
D.必须在结构或类的内部
下列关于“方法重载”的描述中,哪些选项是正确的?[多选]()
A. 方法重载可以扩充现有类的功能
B. 构造函数不可以重载
C. 方法ConsoleW(int _value)是方法ConsoleW(string _value)的重载
D. 方法重载即“同样的方法名但传递的参数不同”
属性就是实体的抽象,比如,对象猫可以有重量,身长等属性。[单选]()
A.正确
B. 错误
下面程序中两个方法需要实现的功能分别是:int数组相加,即数组中的每项依次相加;以及string类型的相加,即把一串字符串接到另一串字符串后面。
请分析下列代码段,并在空白行补全Visual C#代码。(修改题)
{
int [ ] result = new int [array1.Length];
for (int i = 0 ; i < array1.Length;i++)
result[i] = array1[i] + array2[i];
return result;
}
{
string spaceStr = ““,result = null;
result = str1 +spaceStr + str2;
return result:
}
void Main(string [] args)
{
int [ ] a = {1,2,3},b={4,5,6};
int [ ] SumArray = new int[3];
string str1 = “Visual”,str2 = “Studio”;
string SumString = null;
SumArray = Add(a,b);
SumString = Add(str1,str2);
}
Class1.cs
class myclass
{
public void test2()
{
Console.WriteLine("test2");
}
}
Class2.cs
class myclass
{
public void test1()
{
Console.WriteLine("test1");
}
}
static void Main(string[] args)
{
myclass mc=new myclass();
mc.test1();
mc.test2();
}
C#中TestClass为一自定义类,其中有以下属性定义
public void Property{…}
使用以下语句创建了该类的对象,并使变量obj引用该对象:
TestClass obj = new TestClass();
那么,可通过什么方式访问类TestClass的Property属性? [单选]()A: Obj.Property;
B: MyClass.Property;
C: obj :: Property;
D: obj.Property ();
在类TestClass中的构造函数有如下载:
public TestClass(params int[] _value)
{
Console.WriteLine(“params contructor!”);
}
public TestClass (int x, int y)
{
Console.WriteLine(“two int contructor!”);
}
运行下面代码后,
TestClass obj1 = new TestClass(0);
TestClass obj2 = new TestClass(1,3);
TestClass obj3 = new TestClass(1,3,4)
最后的输出结果是什么?[单选]()
A: params contructor! two int contructor! two int contructor!
B: params contructor! params contructor! params contructor!
C: 无法编译通过
D: params contructor ! two int contructor! params contructor!
面象对象高级应用
如果一个类包含一个或多个抽象方法,它是一个类。
使用关键字_ __声明的类不能被继承。
使用关键字_ 声明抽象类
多态性包括使用基类的引用来操纵一个对象。
使用关键字_ _声明某个类时,编译器将禁止所有类继承该类。
如果在派生类中要重载基类方法,那么需要使用关键字
访问修饰符声明为_ _的类成员,只能为定义这些成员的类及其派生类的方法所访问。
接口用_ _关键字申明。
如果一个类包含一个或多个抽象方法,它是一个类,使用关键字进行声明。
定义结构体使用_ _关键字。
判断题
抽象类中所有的方法必须声明为abstract。
具有抽象方法的类必须声明为abstract。
声明为abstract类的方法必须同时进行声明和实现。
包含抽象成员或方法的类一定是抽象类,但抽象类不一定包含抽象成员和方法。
关于结构,下列说法是错误的。
A.结构是值类型
B.结构中不允许定义带参数的实例构造函数
C.结构中不允许定义析构函数
D.可不用使用new关键字创建结构类型的实例
接口可以在基类不同的类之间实现多态性,类可以继承多个接口,但只能继承一个基类,接口的继承与类不同,接口可以继承一个或者多个其他接口,:
A. 正确
B.错误
在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将方法声明成。
A.sealde
B.public
C.virtual
D.override
如果基类没有默认构造函数,那么其派生类构造函数必须通过base关键字来调用基类构造函数。[单选]()
A. 正确
B. 错误
interface Icontrol
{
void paint();
}
interface ItextBox:Icontrol:
{
void set Text (string text);
}
interface IlistBox:Icontrol ;
{
void set iterns(srting[]items);
}
interface icomBox: i textBox, i listBox
{
}
在上面代码中,icomBox继承Icontrol:——ItextBox——IlistBox—;
面向对象技术具有三个基本的特性:( )
A、封装
B、继承
C、多态
1、先装Visual Studio 2005, 我拿到的是Professional Edition。最好别用DEFAULT安装,把组件CUSTOM一下,不然会花很多冤枉的磁盘空间。WINCE600的Platform Builder不像WINCE500是独立的,而是作为VS2005的插件,以后建立和定制OS、编译调试全部在VS2005里完成 2、安装V isual Studio 2005 Service Pack 1, 发布的地址https://www.doczj.com/doc/7519335602.html,/zh-cn/vstudio/bb265237.aspx 这是必须的装的,Release Note里面提到SP1提供了Windows Embedded 6.0 platform and tools support。 不同的VS2005版本(Standard / Professional / Tem Edition) 会对应到不同的下载上,不过简单点就用这个下载https://www.doczj.com/doc/7519335602.html,/downloads/details.aspx?familyid=BB4A75AB-E2D4-4C96-B39D-37B AF6B5B1DC&displaylang=en 430多兆,通吃所有版本。 3、可选,安装Visual Studio 2005 Service Pack 1 Update for Windows V ista。 发布和下载网址 https://www.doczj.com/doc/7519335602.html,/downloads/details.aspx?FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aa ce5b6&displaylang=en 在SP1的基础上增加对VISTA的支持。注意一定要先装SP1,再装这个,在System Requirements里强调了Required Software: licensed copy of a V isual Studio 2005 and V isual Studio 2005 Service Pack 1. 我当时以为这个包含了上面SP1,浪费了不少时间 4、安装MSDN,从VS2005的安装页里选择。新版的MSDN界面功能看起来比较酷,但CE6的Product Documentation写得实在潦草,不少细节貌似没写清楚,所以这里建议选上CE5的产品文档留着以后作参考。 5、安装Windows Embedded CE 6.0。应用开发人员可以不装,在后文会提到可以利用CE6生成的SDK来工作;但是不装的话,恐怕无法在本地MSDN得到CE6的产品文档,另外还有PUBLIC目录下丰富的application sample code了。 几个注意点: (1) 在下图这步才可以改路径。点选组件后,然后点下面的Browse。这里不像WINCE500安装时有专门的一步来改路径。害我狂点next/back几圈才找到。
首先要修正源代码的一些错误 以下两个地方需要改正: 1、 \cximage\cximage\ximatran.cpp(174) : error C2666: 'div ' : 2 overloads have similar conversions \vc\include\stdlib.h(508): could be 'ldiv_t div(long,long) ' d:\vs8\vc\include\stdlib.h(482): or 'div_t div(int,int) ' div的参数强制转换为long 就可以了 2、 for(int i=....) 在VS2005里面,for循环体里面定义只在循环体内有效,所以会出现一些i 没有定义的问题 然后把所有生成的Lib最好都放到一个文件夹下,方便使用 我是放到 E:\lib\release E:\lib\debug 这是官方的帮助对在自己的工程中使用CxImage类库的说明: Project Settings |- C/C++ | |- Code Generation | | |- Use run-time library : Multithreaded DLL (must be the same for | | | all the linked libraries) | | |- Struct member alignment : must be the same for all the linked | | | libraries | |- Precompiled headers : not using precompiled headers | |- Preprocessor | |- Additional Include Directories: ..\cximage |- Link |- General |- Object/library modules: ../png/Debug/png.lib ../raw/Debug/libdcr.lib ../jpeg/Debug/jpeg.lib ../zlib/Debug/zlib.lib ../tiff/Debug/tiff.lib ../jasper/Debug/jasper.lib ../cximage/Debug/cximage.lib ... 首先: 选项->工具->项目和解决方案->VC++目录 库文件:增加:E:\lib\release E:\lib\debug 包含文件:增加:(your CxImage dir)\CxImage 然后在你的工程中:
我们知道目前很多工业相机的图像数据采集都是基于DirectShow的,常见的有映美精等。DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。运用DirectShow,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。它广泛地支持各种媒体格式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等等,使得多媒体数据的回放变得轻而易举。另外,DirectShow还集成了DirectX其它部分(比如DirectDraw、DirectSound)的技术,直接支持DVD的播放,视频的非线性编辑,以及与数字摄像机的数据交换。更值得一提的是,DirectShow提供的是一种开放式的开发环境,我们可以根据自己的需要定制自己的组件。 笔者使用visual studio 2005 来开发了基于DirectShow的视频捕获软件,并用开发的软件对映美精相机进行了测试。本软件不但可以实现对相机的视频捕获,而且还可以抓取图像帧。软件运行时自动搜索所连接的相机,预览后可以对相机参数进行设置。下面是软件的主界面。 预览视频后可以对视频格式和图像参数进行设置。开始预览时,捕获的视频是黑白的,我们将颜色空间设置为UYVY即可捕获彩色视频。 下面是捕获的一帧图像,图像质量虽然没有映美精自带的软件效果好,但已经实现了所需各项基本功能,接下来的工作将会进一步提高软件性能。 另外我们还可以捕获视频,点击“捕获视频”按钮,输入要保持的文件名,注意要以.avi后缀结尾,点确定就开始捕获视频。 从我们开发的软件可以看到,映美精的相机能够很好的支持DirectShow的驱动,我们的软件对映美精相机的识别是如此的容易。接下来我们将继续开发基于其它驱动的图像捕获软件,为最终实现在一个软件中识别各种相机而努力。我们将逐步开放我们的源代码,以便更多的同行一起来探讨相机的图像采集技术。 下面是详细的软件开发过程。 一、安装DirectShow和visual studio 2005 首先我们安装DirectShow SDK,它有许多版本,作者使用的是2003年发布的,安装在D盘的DXSDK下。软件下载地址为。 然后安装好visual studio 2005。安装完以后我们将进行开发环境的配置。 二、开发环境配置
VS2005 下使用DataProviderSAP 调用SAP RFC Microsoft Visual Studio? 2005 下使用DataProviderSAP 调用SAP RFC 1.DataProviderSAP(SAP数据提供者). 安装: 执行安装文件进行安装DataProviderSAP.msi,默认安装路径: C:\Program Files\Common Files\Microsoft Shared\Adapters\ SAP\。 2.Microsoft Visual Studio? 2005新建项目: 添加引用Microsoft.Adapter.SAP.SAPProvider.dll。 Microsoft.Adapter.SAP.SAPProvider.dll从以下安装路径查找: C:\Program Files\Common Files\Microsoft Shared\Adapters\ SAP\。 3.C# 调用FRC语句: using Microsoft.Adapter.SAP;//添加引用 SAPConnection con = new SAPConnection(”ASHOST=10.1.10.102; CLIENT=200;SYSNR=00;USER=***;PASSWD=***;LANG=zh”);//SAP服务器连接参数设置, con.Open();//打开连接 SAPCommand cmd = new SAPCommand(con); https://www.doczj.com/doc/7519335602.html, mandText = “EXEC BAPI_CUSTOMER_GETLIST @IDRANGE=@param OUTPUT”; //执行远程RFC BAPI_CUSTOMER_GETLIST,执行RFC的参数传递过 //程参考下边的EXEC 语句的语法 //以下为RFC调用参数赋值并指定Input、Output类型 SAPParameter param = new SAPParameter(”@param”, ParameterDirection.InputOutput); DataTable dt = new DataTable(); dt.Columns.Add(”SIGN”); dt.Columns.Add(”OPTION”); dt.Columns.Add(”LOW”); dt.Columns.Add(”HIGH”); DataRow row = dt.NewRow(); row["LOW"] = 1; row["HIGH"] = 1000; dt.Rows.Add(row); param.Value = dt; cmd.Parameters.Add(param); //执行结果放在SAPDataReade中 SAPDataReader dr = cmd.ExecuteReader();
一、VSS服务端的配置 1、在电脑的任意位置建立一个文件夹,并将其设置为共享。(例如建立D:\VssDatabase) 2、在“开始”——“所有程序中”打开Microsoft Visual SourceSafe Administration (后面简称 MVSSA),点击打开File——NewDatabase,如下
3、选择下一步,location 直接浏览到刚刚建立的VssDataBase文件夹,然后下一步 4、此处的Name可以随便填,我采用默认的名称VssDatabase。 5、选择下一步,在这个页面选择第一个选项
6、选择“下一步”,“完成”,出现如下画面,直接点OK就行了。 7、更改服务器配置:选择“Server”- “configuration”(此处有三个地方需要选上)A:服务器:勾选启用这台计算上的Visual SourceSafe Internet B:当前数据库访问:勾选在当前数据库上启用SourceSafe Internet。服务器名称填写:计算机IP地址 C:局域网选项卡:勾选在本机启用局域网服务
8、确定之后,出现如下:直接点Yes就可以了
9、最后一步,账户管理: 此时总共有三个用户(其中Admin是管理员用户,Administrator是为本机分配的用户账户,Guest用户是来宾账户,)通过Uers选项可以添加,删除账户并修改密码。建议先删除Administrator和Gues账户,然后添加自己需要添加的账户。并更改Admin管理员的密码,,初始密码为空。) 至此,服务器端配置完毕 二、服务器端vss和vs2005的绑定 1.配置VS2005/VS2008,我的是VS2008,依次选择 工具 - 选项 - 源代码管理 - 插件选择 - 当前源代码管理插件: 局域网内使用VSS选择:Microsoft Visual SourceSafe 联网使用VSS选择:Microsoft Visual SourceSafe(Internet) 选择后,单击确定。(我是局域网内使用,选择第一项)
智能设备项目:将程序生成CAB文件并将CAB部署到PocketPC等仿真设备 步骤如下: 1.打开现有的智能设备项目,并确保“解决方案资源管理器”可见。 2. 在“文件”菜单上指向“添加”,然后单击“新建项目”。出现“添加新项目”对话框。 3. 在左侧的“项目类型”窗格中展开“其他项目类型”节点,再单击“安装和部署”。 4. 在右侧的“模板”窗格下选择“智能设备 CAB 项目”。这是唯一可用于智能设备 的 CAB 项目类型。其他项目类型仅用于桌面解决方案。 5. 在“名称”框中,键入 CABProject,然后单击“确定”。此 CAB 项目即会添加到您的解决方案,并显示在“解决方案资源管理器”中。现在显示“文件系统编辑器”的两个窗格. 6.对CAB项目进行相关自定义设置(设置运行文件的安装位置) a.在文件系统编辑器的“目标计算机上的文件系统”窗格下的Program Files 文件夹上 单击右键. b.选择“添加”下的“文件夹”选项, 建立该程序的文件夹名如为“digiPKU”. c.在该程序的文件夹下添加相关用于执行的文件等(EXE文件) d.注意:选中CAB项目,打开菜单项中的视图,在下拉项中选中其他窗口-à属性窗口,将属性窗口中的中文项全部改为英文,包括产品名和产商名。 7.生成CAB 文件 a.在“生成”菜单上单击“生成CABProject”,或者在“解决方案资源管理器”中右击“CABProject”,再单击“生成”。 b.在“文件”菜单上单击“全部保存”。 8.将CAB文件部署到设备中。 (1).将电脑中生成的CAB文件拷到设备中(比如存储卡(Storage Card)中) (2)安装CAB文件 a. 点击并打开“存储卡(Storage Card)”文件夹 b. 点选该文件夹下的CAB 文件,将解开该 CAB,并将应用程序安装到设备上。 9. 查看和运行程序 a. 在程序的安装位置找到刚才安装的程序,在“Program Files”文件夹下的相关程序文件夹 b. 单击该程序文件夹下的相关可运行文件,查看该程序的运行效果 10. 卸载刚才的程序 a.点选Pocket PC“开始”菜单下的“设置” b.在“设置对话框”中点选屏幕下方的“系统”标签 c.切换后点选“删除程序”图标 d.在“存储内存中的程序”列表中,选择刚才安装的程序并点击“删除” e.点选“确认删除” 等待删除查看删除效果是否删除
Qt环境搭建之vs2005 qt-4.7.1-wince库的编译 1)解压qt-everywhere-opensource-src-4.7.1.tar.gz至想安装的目录,如 c:\Qt\qt-4.7.1-wince,注意此目录最好短一些,并且不要加空格。 2)在C:\Qt\qt-4.7.1-wince\src\corelib\global目录添加qconfig.h和 qconfig.cpp文件,文件内容附后。 3)进入Visual Studio 2005命令行,开始配置和编译,过程如下 ①配置环境变量 PATH C:\Qt\qt-4.7.1-wince\bin\;%PATH% ②进入安装目录 C: cd C:\Qt\qt-4.7.1-wince ③配置编译选项 configure -platform win32-msvc2005 -xplatform wince50standard-mipsii-msvc2005 ④设置 wince sdk 的包含文件、库文件、执行文件的路径 bin\checksdk.exe -sdk "HSBC_1254 (MIPSII)" -script tmp.bat tmp.bat ④开始编译 nmake 附qconfig.h和qconfig.cpp /*************qconfig.h*************/ /* Everything */ #ifndef QT_DLL #define QT_DLL #endif /* License information */ #define QT_PRODUCT_LICENSEE "Open Source" #define QT_PRODUCT_LICENSE "OpenSource" // Qt Edition #ifndef QT_EDITION # define QT_EDITION QT_EDITION_OPENSOURCE #endif #if defined(__SYMBIAN32__) # define QT_BUILD_KEY "Symbian full-config" #else # if (!QT_NO_DEBUG) # if (defined(WIN64) || defined(_WIN64) || defined(__WIN64__))
很多朋友对VSTO的安装都存有一些疑问,特别是如何配置Visual Studio和Office,使VSTO能够正常工作。趁一次重装系统的机会,我将配置VSTO的详细过程记录了下来,供参考。 ∙安装Microsoft Office 2003。 ∙安装Microsoft Office 2007。(两者可同时安装在同一台机子上哦,只不过在双击具体文档启动时可能有点“不理想”) ∙安装Visual Studio 2005。在Visual Studio 2005中自带有Microsoft Visual Studio 2005 Tools for the Microsoft Office System Runtime、Microsoft Visual Studio 2005 Tools for the Microsoft Office System Runtime语言包、以及Office System 2003主互操作程序集。 在安装程序完成后,会出现如图1所示的界面。 图1:VS2005安装完成页 如果您安装的是Microsoft Office 2003 SP2或SP3,不需要理会这里面列出的警告,直接单击“完成”按钮即可。 ∙在“控制面板”中单击“添加/删除程序”。在“添加或删除程序”列表中找到“Microsoft Office Professional Edition 2003”并单击其右侧的“更改”按钮。 如图2所示,在“Microsoft Office 2003安装”中,选取“选择应用程序的高级自定义”前的复选框,单击“下一步”。
图2:Microsoft Office 2003安装界面1 如图3所示,单击所选Office应用程序前面的下拉箭头,找到.NET可编程性支持并选择“从本机运行”。 图3:Microsoft Office 2003安装界面2 完成后,单击“更新”按钮,出现更新Office的界面。更新完成后,弹出如图4所示的对话框。
1、Teechart版本 在这里使用的“TeeChart Pro Activex control v5”,安装程序在“TeeChart Pro Activex control v5.rar”里面。 2、Teechart安装 点击后面的exe文件进行安装。 3、Teechart入门演示 ?开发环境:VS2005 ?语言:VC++ 1)创建MFC对话框程序 2)添加Teechart控件到工具箱 双击对话框界面,会显示工具箱,在工具箱的空白位置右键点击,会出现下图,然后选择“添加选项卡”。如下图所示: 输入选项卡的名称“Teechart”,然后右键点击“选择项”,然后出现下图:
选择“TeeChart Pro Activex Control v5”,然后点击“确定”按钮,会发现在工具栏的Teechart标签下面出现了Teechart控件。如下图所示: 3)添加相关类: 在类视图里面,右键点击项目名称,然后选择“添加”->“类”,在下图中,选择“TypeLib 中的MFC类”。如下图所示:
点击“添加”,然后出现下图,选择“TeeChart Pro Activex Control v5<1.0>” 4)界面操作 在对话框界面添加Teechart控件,如下图所示:
双击Teechart控件,然后出现下图的编辑界面,添加三个Series,然后点击“Close”按钮,如下图所示: 在对话框界面,为Teechart控件添加变量,默认的变量类型为CTchart,输入变量名。如下图所示:
点确定后,除了会自动添加控件变量以外,还会创建一个CTchart的类,这个是默认创建的。 5)代码添加 在SimpleDemoDlg.cpp添加Series的头文件: #include "CSeries.h" 双击界面的“SHOW”按钮,然后添加下列代码: void CSimpleDemoDlg::OnBnClickedButtonShow() { CSeries mycs = (CSeries)m_tChart.Series(0); CSeries mycs1 = (CSeries)m_tChart.Series(1); CSeries mycs2 = (CSeries)m_tChart.Series(2); f or (int i = 0; i < 1000; i++) mycs.AddNullXY(i, 1.5*i+300, _T("")); for (int i = 0; i < 2000; i++) mycs1.AddNullXY(i, 3*i-1300, _T("")); for (int i = 0; i < 300; i++) mycs2.AddNullXY(1.8*i, i*i-130*i - 1000, _T("")); } 6)运行效果 按F5运行后,点击“SHOW”按钮,就可以出现下列效果图:
目录 VS2005安装与使用 (1) C#语言入门及基础 (2) 类与对象 (16) 面象对象高级应用 (19) 数组 (24) 调试与异常处理 (28) 委托与事件 (29) 基于Windows的应用程序 (30) 基于Web的应用程序 (31) VS2005安装与使用 Visual Studio 是开发C#程序的_ _ ____。 在代码编写过程中,Visual Studio 2005提供了一种由集成开发环境提供的即时自动提示功能,叫_ _。 Visual Studio 2005中的每一个对象都有自己的特征集,用来唯一地标识它自己,这个特征集叫做_ _。 Visual Studio 2005的窗口包含共同构成C# 应用程序的一个或多个项目。 当鼠标指针在IDE工具栏的按钮上方停留几秒钟后,会显示_____ a)工具箱b)工具栏c) 菜单d) 工具提示 工具栏按钮上的图片称为_____ a)原型b)图标c) 工具提示d) 选项卡 ______提供项目及其文件的有组织的视图 a)解决方案资源管理器b)属性窗口c)类视图d)工具箱 _____用于显示正在开发的应用程序中定义、引用或调用的符号 a)服务器资源理器b) 工具箱c) 解决方案资源管理器d) 类视图 _____用于查看和更改位于编辑器和设计器中的选定对象的设计时属性及事件 a)工具箱b)属性窗口c) 服务器资源理器d) 解决方案资源管理器 绘制GUI的时候,界面中的元素都可以从______中拖拽过来的 a) 属性窗口b) 服务器资源理器c) 解决方案资源管理器d) 工具箱 与用户进行交互的应用程序的可视化部分是______。 a)图形化用户界面b) 项目c)解决方案d)标题栏 以下哪些工具可以用来查看写前项目中的文件列表( ) A.类视图 B.起始页 C.解决方案资源管理器 D.工具箱 计算机软件是指令数据和什么的集合?A A、文档 B、代码 C、逻辑 D、程序 在“工具”菜单中选择“选项”命令可以更改启动VS默认出现的用户界面,请问以下哪些是Visual Studio支持的启动界面? A、最后一次加载的项目 B、打开起始页
在Visual Studio 2005中安装Qt 4.3.2 1.正常安装Visual Studio 2005,只要安装了C++即可. 注意:不是Express版本. 2.下载Qt源代码 Qt 4.3.2 Windows OpenSource版下载: https://www.doczj.com/doc/7519335602.html,/download/qt-win-opensource-src-4.3.2.zip ftp://https://www.doczj.com/doc/7519335602.html,/qt/source/qt-win-opensource-src-4.3.2.zip 3.解压代码 目录结构建议: C:\Qt\4.3\ (<-- 打算用其他编译环境) C:\Qt\4.3-msvc2005\ (<-- 如过你打算用Visual Studio 2005) 注意:目录中间不要有空格,据说后面编译会出问题. 4.编译源代码 通过"开始"菜单 -> "Microsoft Visual Studio 2005" -> "Visual Studio Tools", 运行命令行. 下面是检查运行环境是否正确的方法,就是运行nmake命令 D:\Qt\4.3.2-msvc2005> nmake /? Microsoft (R) Program Maintenance Utility Version 8.00.50727.42 Copyright (C) Microsoft Corporation. All rights reserved. Usage: NMAKE @commandfile NMAKE [options] [/f makefile] [/x stderrfile] [macrodefs] [targets] Options: .... 这个版本不需要打acs-4.3.x-patch3.zip就可以编译了. 配置编译的命令行: D:\Qt\4.3.2-msvc2005>configure -no-stl -no-dsp -vcproj 编译过程中,会问一个问题: 是否接受GPL协议,选'y'. 经过一段时间以后,qmake被编译出来了. 接着编译一大堆代码,简单的敲入nmake即可. 这里,我花掉了两个多小时. 5.配置环境变量 好像主要为了在命令行的时候使用. 在"我的电脑"上单击右键,进入"属性",然后打开"环境变量"对话框.
CAA+RADE+VS安装及环境配置 本教程旨在为广大CA TIA二次开发初学者提供入门级别的学习,在学习本教程之前,需要自行下载catia安装软件、visual studio 2005软件、CAA、RADE以及catia破解程序和RADE 破解程序.作为一名数字化制造技术的研究者,我与大多数学子一样是一名刚从本科毕业,现在进入研究生阶段的学习.在接触新事物之前,尤其对于程序开发人员,专业软件的安装以及环境的配置给大多数学子带来了许多不必要的麻烦,恰好这种麻烦也是我们提升自身能力的重要阶段.经过近三个月的摸索,对CATIA二次开发从认识到实践、从陌生到熟悉,现将本阶段的学习过程及其中遇到的困难解答分享给广大读者,希望大家对其中的错误以及不足提出宝贵的意见(发送邮件至yyj0910@https://www.doczj.com/doc/7519335602.html,).谢谢! 首先,我们进行的是软件的安装及配置: 一、安装Microsoft visual studio 2005(以下简称vs2005) 1.vs2005包含了vb、.net、c#、c++.这里.net、c#、c++为必须安装项. 2.需要安装MSDN帮助文档. 二、安装CATIA V5R19 ([达索CATIA.v5R19.SP0.Dassault.Systemes].Catia.v5.r19.iso) 1.安装虚拟光驱DAEMON Tools Lite(安装目录任意) 2.使用虚拟光驱打开.iso文件,安装catia.(注意:安装目录为本地盘符的根目录,如D:\catia_v5r19.)此时还不能打开CATIA,需要执行完破解文件之后才能打开(具体参考下一步). 选择下一步
VS2005使用教程 简介 Visual Studio 2005(简称VS2005)是由微软公司开发的集成开发环境(IDE),广泛用于Windows应用程序开发。本教程将为您介绍如何使用VS2005进行开发 工作,包括项目创建、调试、发布等方面的内容。 安装与配置 在开始使用VS2005之前,首先需要进行安装与配置工作。 1.下载安装程序:您可以从微软官方网站上下载VS2005的安装程序。 确保下载的版本与您的操作系统兼容。 2.运行安装程序:双击下载的安装程序,按照提示完成安装过程。 3.安装更新:安装完成后,打开VS2005,选择“帮助”菜单下的“检查更 新”选项,确保您安装了最新的补丁和更新程序。 4.配置环境:在VS2005编辑器中,选择“工具”菜单下的“选项”选项, 您可以根据自己的需求设置编辑器的外观和行为。 项目创建与管理 VS2005可以帮助您快速创建各种类型的项目,包括控制台应用程序、Windows桌面应用程序、Web应用程序等。下面是一个项目创建的简要步骤: 1.打开VS2005,选择“文件”菜单下的“新建”选项,然后选择您要创建 的项目类型。 2.在弹出的对话框中,输入项目的名称和位置。 3.点击“确定”按钮,VS2005将为您创建一个新的项目,并打开相应的 编辑器。 除了创建项目外,VS2005还提供了项目管理的工具,您可以在“解决方案资源 管理器”中管理项目的文件和依赖关系。 代码编写与调试 VS2005具有强大的代码编辑功能,支持多种编程语言,如C#、C++、VB等。以下是一些代码编写和调试的常用技巧: 1.代码编辑:在VS2005中,可以使用智能感知、代码自动完成等功能 来加速代码编写。您可以通过键入关键词的一部分,并按下“Tab”键来自动完
VS2005安装过程图解 双击安装文件目录中的Setup.exe,应用程序会自动跳转到如图1所示的VS2005安装程序界面,该界面上有“安装Visual Studio 2005”、“安装产品文档”和“检查Service Release”三个安装选项。一般情况下,需安装前两项。 图1 VS2005安装程序 (2)单击“安装Visual Studio 2005”选项,弹出如图2所示的VS2005安装向导界面。 图2 VS2005安装向导 (3)单击【下一步】按钮,弹出如图3所示的VS2005安装程序起始页,该页面左边显示的是VS2005安装程序所需的组件信息,右边显示的是用户许可协议。
图3 起始页 (4)选中“我接受许可协议中的条款”选项,单击【下一步】按钮,弹出如图4所示的VS2005安装程序选项页,用户可以选择要安装的功能和产品安装路径,一般选择要安装的功能为默认值,产品默认路径为“C:\Program Files\Microsoft Visual Studio 8\”。 图4 选项页 (5)选择“自定义”安装,选择好产品安装路径之后,单击【下一步\安装】按钮,进入如图5所示的VS2005安装程序安装页,该页面左边显示正在安装的组件。
图5 选项页 (6)选择安装功能时,按上图选择,点击安装,弹出图6选项页。 图6 安装页 (7)单击【下一步】按钮,弹出如图7所示的VS2005安装程序完成页,单击【完成】按钮,至此,VS2005程序开发环境安装完成。
图完成页安装MSDN (1)选择图1的第二项,“安装产品文档” (2)点击下一步,
Windows Embedded CE 6.0开发环境的搭建 一、需要安装的软件 Visual Studio 2005 Visual Studio 2005 Service Pack 1 MSDN Windows Embedded CE6.0 Windows Embedded CE6.0 Platform Builder Service Pack 1 WINCE6.0R2 Microsoft Device Emulator 2.0 Virtual Machine Network Driver for Microsoft Device Emulator WINCE6.0 Updates 2、安装之前先检查pc的磁盘空间,目标安装剩余空间最好大于15G,C盘剩余空间最好大于4G,建议目标安装盘不要选择C盘(安装Wince6.0时可能没有安装路径选择,默认装在C盘) 3、安装软件 1、安装VS2005。最好别用DEFAULT安装用CUSTOM,不然会花很多冤枉了磁盘空间。
2、安装Visio Studio 2005Service Pack1这是必须安装的。 3、安装MSDN,可以不装。 4、安装Windows Embedded CE6.0(可能没有安装路径选择,默认装在C 盘)。在选择CPU类型时,根据目标硬件平台选择,考虑节省磁盘空间,建议只选ARMV4I和X86。 5、安装Windows Embedded CE6.0 Platform Builder Service Pack 1
6、安装WINCE6.0 R2 7、安装Microsoft Device Emulator2.0 8、安装Virtual Machine Network Driver for Microsoft Device Emulator 9、安装WINCE6.0 Updates。按照时间顺序一个一个安装 WinCEPB60-061231-Product-Update-Rollup-Armv41.msi WinCEPB60-071231-Product-Update-Rollup-Armv41.msi WinCEPB60-081231-Product-Update-Rollup-Armv41.msi 4、后续搭建 1、打开VS2005,选择新建一个新安装的OS Design项目模板创建,进入向导页面。