c builder(c++builder安装教程)

admin 455 0

大家好,如果您还对c builder不太了解,没有关系,今天就由本站为大家分享c builder的知识,包括c++builder安装教程的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

一、编程语言的C++ Builder

1、c++ Builder是由Borland公司推出的一款可视化集成开发工具。C++ Builder具有快速的可视化开发环境:只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;C++ Builder内置了100多个完全封装了Windows公用特性且具有完全可扩展性(包括全面支持ActiveX控件)的可重用控件;C++ Builder具有一个专业C++开发环境所能提供的全部功能:快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。⑴继承了C语言的全部优点。

2、⑶极强的兼容性,支持OWL、VCL和MFC三大类库。

3、⑷编译速度非常快。⑴Pascal语言结构严谨,可以很好地培养一个人的编程思想。

4、⑵Delphi是一个真正的面向对象的开发工具,并且是完全的可视化。

5、⑶Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。

6、⑷Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 Delphi比较适合那些具有一定编程基础并且学过Pascal语言的朋友。

二、C++Builder注册表编程实例详解

Windows注册表中包含了系统配置、机器硬件配置、 Win32应用程序和用户的其他配置信息。许多高级一些的功能都要通过对注册表的操作来实现。在 WinAPI中提供了 RegCgreateKey()、 RegOpenKey()、 RegQueryValue()等函数操作注册表,但是用这些函数来操作注册表使用起来非常麻烦。而利用 C++ Builder的 TREGISTRY类,我们则可以轻松实现对注册表的操作。下面我先介绍一下 TRegistry类使用方法。

首先必须在程序开始处包含定义类模块的头文件:

其次在全程变量(即所有函数之前)创建类的一个实例(对象):

TRegistry*实例名=new TRegistry();

注意:我们不能用直接声明的方法生成 TREGISTRY的实例,这与 VC++中用 HKEY直接生成实例的方法不同。必须采用 new关键字生成 TREGISTRY类的实例,然后将指针传递给声名的变量。采用这个方式声明后,实例的 RootKey属性指向 HKEY_CURRENT_USER根键,即默认操作是针对 HKEY_CURRENT_USER进行的。

RootKey属性定义了注册表类实例当前根键,默认的是 HKEY_LOCAL_USER,如果我们需要在其它根键下对注册表进行操作,可以修改 RootKey属性:

BCB中对注册表根键共有以下几个定义: HKEY_CURRENT_USER、 HKEY_CLASSES_ROOT、 HKEY_LOCAL_MACHINE、 HKEY_USERS、 HKEY_CURRENT_CONFIG、 HKEY_DYN_DATA、 HKEY_USERS。分别对应注册表中相应的主键。(该属性为 int型)

(2)当前键值的文本描述属性( CurrentPath):

CurrentPath属性定义了注册表当前键值的文本描述,如\HKEY_CURRENT_USER\Software\Borland的 CurrentPath=-Software\Borland-,而 RootKey=HKEY_CURRENT_USER(该属性为 AnsiString型)。

(3)是否使修改后的值立即反映到注册表中( LazyWrite):

这个属性的作用是决定是否在执行写操作之后立即将所做的改动反映到实际的注册表中。这个属性的值在注册表对象构造时初始化为 true,即不立即将所做的改动反映到实际的注册表中,而是在执行 CloseKey()函数之后重写注册表,这样可以提高系统性能。但是,如果我们需要将修改立即反映到注册表(这在许多场合是必要的),则应当首先将 LazyWrite属性设置为 false,然后执行修改操作。

bool __fastcall CreateKey(主键名);

如果主键已经存在,就覆盖原主键。如在当前主键下建立“ MyReg”主键,可用“ CreateKey(-MyReg-)”,而“ CreateKey(-\\MyReg-)”则在当前根键下建立主键 MyKey。

bool __fastcall DeleteKey(主键名);

如果参数为空字符串,则删除当前键值。

bool __fastcall OpenKey(主键名,参数);

此函数将定位到一个具体的主键位置,随后的操作(建立键值、删除键值以及在当前位置建立主键、删除主键)将以此主键为当前主键。参数为 True则当主键不存在将建立这个主键,如果为 false则不建立主键。

(7)读取当前主键下 String型的键值函数:

AnsiString __fastcall ReadString(键值名);

如: Edit1->Text=MyReg->ReadString(-MyString-);

将读取键值 MyString的内容到文本框 Edit1中。同此函数类似的还有 ReadBool()、 ReadInteger()、 ReadFloat()、 ReadDateTome()、 ReadBinaryData()等,用来读出不同类型的键值。

(8)在当前主键中写入 String型键值函数:

void __fastcall WriteString(键值名,数据);

如果是一个新键值名,那么相当于新建一个键值;如果是已有的键值,那么就是修改键值的数据。

如: WriteString(-我的串-,-内容-);其它类型的键值(二进制值、 Dword值)的读取和写入函数如 WriteInteger、 WriteBool()、 WriteFloat()、 WriteDateTome()、 WriteBinaryData()等用法与上述类似。

(9)判断键值或主键是否存在的函数:

bool __fastcall ValueExists(键值名);

这个方法判断当前键下是否存在指定的数据项,如果存在返回 true,否则返回 false。

bool __fastcall KeyExists(主键名);

这个方法判断一个键是否存在,如果存在返回 true,否则返回 false。

void __fastcall CloseKey(void);

在注册表使用完毕后,应当及时调用 CloseKey()成员函数关闭注册表,并调用 delete方法将用 new申请的内存空间释放。

(13)当前主键下子键值的获取函数:

void __fastcall GetKeyNames(Classes::TStrings* Strings);

我们可以用该成员函数得到当前主键下所有子键的名称,用 GetKeyInfo得到更加详细的信息。必须指出,虽然 GetKeyNames()的说明成 void __fastcall GetKeyNames(Classes::TStrings* Strings),也就是说,它的参数类型是 TString,但是我们并不能首先声明一个 TString类的实例,然后将它作为参数用于 GetKeyNames()。这主要是由于 TStrings类含有抽象成分。我们的解决方法是采用 TStrings类的派生类 TStringList来代替 TStrings声明一个实例,并作为参数用于 GetKeyNames()函数。

在获得子键的名称后,我们就可以利用有关函数进一步确定详细信息。如用我们可以用 GetValueNames()结合 Read()和 Write()获得主键的值的详细信息。请看下面实例,这个例子的功能是将“\Software\MyInfo”主键下的所有子键名称显示在 ComboBox1中:

Tregistry* curReg=new TRegistry();

curReg->OpenKey(“ Software\\MyInfo-,true);

KeyNames=new TStringList();//注意 TstirngList类的声明方法!

curReg->GetKeyNames(KeyNames); for(int i=0;iCount;i++) ComboBox1->Items->Add(KeyNames->Strings[i]);

1)建立 TRegistry类。 2)利用 OpenKey()方法打开一个键值。 3)用 ReadType()和 WriteType()读写键值。 4)调用 CloseKey()关闭一个键值,最后调用 delete方法将用 new申请的内存空间释放。

下面我们通过一个示例程序演示了对注册表的常见操作,包括打开主键、读取不同类型的键值、删除键值或主键等。“每次启动电脑自动运行”复选框则实现的作用类似 Win 95的 Welcome.exe程序的功能。

三、Vc 和C Builder的区别啊!!!

VC和C++ Builder都是当前世界上最优秀的可视化集成开发环境(IDE)。如果你不理解什么是“集成开发环境”,你可以暂时把它理解为一个编辑器,你在这个编辑器里写程序代码,然后这个编辑器帮你把代码编译成可执行程序。对初学者而言,VC和C++ Builder没有太大的区别,只是C++ Builder的资料和使用者少一些,入门比VC要稍微困难一点。也正是基于这一点,所以我建议你使用VC。我想澄清几个问题:第二,“先把C++弄清楚在学Windows下的编程,因此绝对不要上来就用可视化开发工具”是一种多年以前学程序时的提法,早就已经不适用了。你可以大胆使用VC来入门,有百益而无一害。而且VC本身也是支持基于控制台的编程的(就是很多人所谓的“非windows”编程)。

四、C++Builder是干什么用的——C爱好者

跟VC是一个级别的,不过vc是microsoft(微软)的东东,这个C++ Builder也叫(Borland C++ Builder),简称BCB,这是宝兰公司的,我们知道,上个世纪八九十年代,宝兰跟微软在开发工具领域的竞争是比较激烈的,那个时候,微软完全没有势力跟宝兰抗衡的,宝兰一直处于优势地位,不过后来,微软学聪明了,就到宝兰挖墙角,拉走了一大批的精英,而且借助操作系统的垄断地位,才逐渐挽回败局的。估计现在很少有人知道borland(宝兰)公司吧,但是,宝兰出品的开发工具很有势力的,只是现在不是很有名气,特别是独自开发的delphi更是曾经的不可一世。它的产品也还是很多的,比如你说的C++ Builder、delphi、torbo c,torbo passcal,c# builder,还有一个鼎鼎大名的Jbuilder。。。呵呵。。。

五、vc++ 和c++Builder 有何不同

简单说,除了使用的是C++语系,基本语法90%左右相同外,就没什么相同的了。

总的说:厂家不同、理念不同、界面不同。

一、是由两个不同的软件厂家编制的编程环境。

1、VC++一般指微软公司编制的编程系统(环境)Visual Studio中的VC++编程环境。

2、C++Builder一般是指 embarcadero(英巴卡迪诺)公司出品的编程系统(环境) Rad Studio中的C++Builder。C++Builder与Delphi早先是由Borland(宝兰)公司编制的,后被 embarcadero收购。

二、设计思想和理念有较大不同。

1、VC++中的C语言编程基本可分为这几类:

A、传统的MFC架构的编程,编写出来的代码可编译为机器语言,运行较为高效,但学习起来相对较难,特别是对所见即所得支持不好,初学者难以理解。

B、使用.net技术的编程,编写出来的代码编译为调用.net库的中间代码,运行效率相对低,但所见即所得较易学习。在安装有.net环境的电脑上可以运行,所谓的有一定的跨平台能力,不过,目前能安装.net环境的也只有win。

A、是delphi的姊妹,内部核心使用了很多Delphi的东西,有人说,它就是披着C++的Delphi。语系风格与Delphi完全不同,核心思想与调用有很多的相同。它有非常易懂的编程界面,所见即所得。有人戏称它是使用C++语言的Basic。

B、但正因为它使用的是Delphi的核心,所以,有些微小之处做得没有Delphi好,而且很多资料、控件没有Delphi丰富、稳定,所以很多人认为,用C++Builder不如用Delphi,因为Delphi在语法上比C++更严格、更稳定、更不易出错(同时编写者也要打更多的字、更不自由)。

C、C++Builder最大的问题在于没有钱途(学它的人没钱途,它自个也没钱途),相对VC++用户人群更少,资料也较少,因为VC++是微软的,Win也是微软的,微软掌握了核心技术,加之宝兰公司及后来的英巴卡迪诺,在营销上做得实在太差,基本卖不出去,赚了名声赔了钱。要不是就让别人盗版使用,要不就是超大企业才会去买。所以,用C++Builder做项目的企业很少,用Delphi的多少还有一些主要看重它的快速开发。

六、C++Builder 和C++有区别有哪些啊

1、C++ Builder是Borland公司开发的IDE(集成开发环境),引入了来自于该公司的Delphi(这个当时拥有最先进的GUI快速开放框架的语言)开发框架的基本思想,提供了VCL这个不同于微软的MFC的框架,极大的方便了C++的应用开发。

2、C++是来自于C语言的一种编程语言,作为一种语言,我们往往更关注的是它的标准性,完备性。语言本身用于快速开发的作用是非常有限的。C++有自己的标准。所有的C++开发工具都应该是这个标准的超集。

3、因为C++标准和C++标准库在应用级开发上功能太弱,所以不同的软件公司提供了不同的实现,用来加速软件的开发。有的时候这些新的实现引入了足以扩充C++标准,甚至完全超出C++实现初衷的思想,也在一定程度上成为了一种标准。如微软的MFC,Borland公司的VCL等……

OK,关于c builder和c++builder安装教程的内容到此结束了,希望对大家有所帮助。