VC学习第一天【自我组合】

1. vc新建工程Win32 Application和Win32 Console Application的区别:

一个是控制台应用程序,一个是window应用程序,不同的两种。

控制台console应用程序:

入口函数为main,一般写C和C++计算类代码常用,如计算水仙花数、冒泡排序等一类程序。程序运行结果以命令行窗口显示。

window应用程序:

入口函数为WinMain,一般用于写桌面应用程序,强大之处在于能够作出用户操作界面,并与操作系统配合捕获并响应用户的各种操作,如鼠标移动、按钮点击等。常用来和数据库结合做管理系统,如财务管理系统等,当然,这类系统一般用MFC做较为容易。

http://wenku.baidu.com/view/f834b9600b1c59eef8c7b418.html

http://www.zxbc.cn/html/20081103/67424.html

 

2. argc,argv在VC中的问题

在VC中,argc,argv是为了实现控制台命令行调用而在声明中定义的。控制台命令即用doc窗口在该程序目录下(..\Debug\*.exe)命令行调用执行。

int main(int argc, char*argv[])

argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数

* argv[]: 字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数

  argv[0] 指向程序运行的全路径名

  argv[1] 指向在DOS命令行中执行程序名后的第一个字符串

  argv[2] 指向执行程序名后的第二个字符串

带argc,argv的程序,可以有两种执行方式:

1)VC自带编译器 编译,执行。这样argc,argv是未知的。Visual C++ 6.0设置方法: Project-->Settings-->Debeg-->
Working directory 中设置路径(如:D:\picture)
Program arguments 中设置文件名(如:11.jpg)。

设置后相当于预先给定了argc,argv。

2)控制台命令行实现。打开“运行”doc窗口,将路径设置到工程目录的\Debug目录下。运行如命令“location.exe 1.jpg”,则完成。

http://baike.baidu.com/view/6174175.htm

http://www.opencv.org.cn/forum/viewtopic.php?p=4817

3. VC include 路径解析

http://www.cnblogs.com/yliu/archive/2011/06/16/2082370.html

要了解vc中使用#include命令包含头文件所搜寻的路径,必须先了解vc中的几种路径:

1. 系统路径

系统路径在vc中是"Tools->Options->Directories"中"Include files"指定的路径。

打开此对话框会发现默认有这几条路径:

C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE

C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE

C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

我们可以在这里添加,这样我们自己添加的路径也会成为系统路径。添加的格式必须按照上面来写。

2. 当前路径

当前路径是指vc工程中工程文件所在的路径,即.dsw文件所在路径。

网上有很多朋友说,当前路径是指.cpp文件所在路径,经过测试,这个说法也是正确的。但是使用vc编译时,是不正确的。

3. 附加路径

附加路径是指在"Project->Settings->C/C++->Preprocessor->Additional include directories "中指定的路径。

此路径默认为空,我们可以在此处填写需要路径,比如:在此处填入"C:\123\",(不要引号),那么附加路径就会变成"C:\123\" 。

上面的1,3路径,我们均可以自己编辑。在编辑过程中,可以使用绝对路径,也可以使用相对路径。

比如,在添加系统路径时,可以这样填写:

 .\SRC\  这样写表示,当前目录中的SRC文件夹;

 ..\SRC\  这样写表示,当前目录的上一层目录中SRC文件夹;

 ...\SRC\ 这样写表示,当前目录下  ..\SRC\\ 路径,当然这种写法已经和第一种重叠了。

这种相对路径的写法,vc会自动帮我们转化为绝对路径。

在添加附加路径时,其相对路径的写法和系统路径是一致的。

在vc中使用#include 命令,有三种形式:

1. #include <file.h>

vc执行这条指令时,它会在系统目录中去查找 file.h 文件(系统到存放C库函数头文件的目录中寻找要包含的文件,也称“标准方式查找”)。

<>的一大优点是如果调用的为库函数,则可以节省查找时间。在此条码命令中,vc不会去当前路径和附加路径中查找文件。

2. #include "file.h"

vc执行这条指令时,它首先会搜索当前路径或附加路径,如果没有则再搜索系统路径。一般适用于用户自己编写的文件查找(这种文件一般都在用户当前目录中)

3. #include "directory\file.h"

vc执行这条指令时,它会去指定的路径去查找文件,如果没找到,它不会继续查找。 

posted on 2011-11-30 14:50  justiner  阅读(271)  评论(0编辑  收藏  举报