首页 相关文章 Delphi与C++之间通过实现函数与对象共享

Delphi与C++之间通过实现函数与对象共享

  实在说,我对delphi的理解不是很深入,使用它写过一些小程序,不过鉴于borland的传奇,还是看了李维那本vcl内幕剖析,最终的感觉不是对delphi多么狂热,反而是另样的深入理解了c++的优缺点以及模式设计一些理念的深化,不过,仍旧对borland抱有尊敬,另外也羡慕那些使用delphi的人,控间好多啊,:)这个是我早期从bbs上收集的文章,暂且贴在这里,算是开门大吉

  Delphi以其独特的面向控件的开发方式、强大的数据库功能以及快速的编译技术,使得它自发布起即格外引人注意。随着Delphi 3提供丰富的Internet应用,Delphi日益成为最重要的软件开发工具之一,它吸引了许多原Visual Basic、Foxpro、dBase甚至C++的程序员,而这些程序员使用Delphi时需要解决的一个重要问题就是怎样利用他们原有的代码。本文将介绍Delphi与C++程序集成的方法,包括:
  Delphi与C++之间函数的共享;
  代码的静态链接和动态链接;
  对象的共享。

  
  [ 查看全文 ]

2016-02-19 标签:
  • C++类对象的拷贝构造函数 作者:韩耀旭 对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a=100;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include <iostreamusing namespace std;class CA{public:CA(int b){a=b;}void Show (){cout<<a<<endl;}private:int a;};int main(){CA A(10...[ 查看全文 ]
  • 类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面向对象的,其实不然, Visual BASIC 6.0 是典型的非面向对象的开发语言,但是它的确是支持类,支持类并不能说明就是支持面向对象,能够解决多态问题的语言,才是真正支持面向对象的开发的语言,所以务必提醒有过其它非面向对象语言基...[ 查看全文 ]
  • 标签:PHP
      Author: Mitchell Harper 翻译    :Kefeng Nie (kefeng_nie@163.com) Date   :2002-10-15   一,简介   如果你对Unix/Linux有所了解的话,你应该知道他们大都自带了C和C++的编译器,分别是GCC和G++。Unix在程序安装及Make等许多地方使用到了这些编译器。利用一些控制台命令,C++和PHP, 我将向你介绍怎样生成一个完整的C++程序例子,他可以在用PHP程序来执...[ 查看全文 ]
  • C++对象计数 作者:yy2better 关键字:C++ 对象计数 实例计数 本文目的是实现一个实用的对C++类计数的类,同时在实现过程中指出一些容易为人忽视的C++知识。 要实现一个类的对象(实例)计数,即程序运行中此类有多少个对象存在,最容易的实现方法是使用静态数据成员。如下: class Widget {public: Widget() { ++count; } ...[ 查看全文 ]
  • 标签:Delphi
      一、VBA代码含义   Microsoft Word是一个集成化环境,是美国微软公司的字处理系统,但是它决不仅仅是一个字处理系统,它集成了Microsoft Visual Basic,可以通过编程来实现对Word功能的扩展。     Microsoft Visual Basic在word中的代码即Word的宏,通过编写Word宏,可实现一些文档处理的自动化,如实现文档的自动备份、存盘等,可扩展Word文档的功能,因此,能够充分利用Word...[ 查看全文 ]
  • 下面是c++的源码: 代码如下: class X  { public:    int i;    int j;    ~X() {} }; void f(X x) {   X x1;   x.i = 1;   x.j = 2; } int main() {     f(X()); } 下面是main函数的汇编码: 代码如下: _main    PROC ; 15   : int main() {     push    ebp  ...[ 查看全文 ]
  • 比如 一个函数 chat(link &a); chat(ling *a); 前者引入一个地址做形参 是不是可以把一个指针变量p。。 这么用chat(p); 那跟第二个函数 有什么区别呢 都是传地址啊。。 小弟弄不明白~~ chat(int&a); chat(int *a); 这两个函数是完全不同意义的东西,你的理解主要是在int&a和int* a这个类型上面。要注意int&和int*是两个完全不同的类型。int&是引用类型,而int*是指向int类型变量的指针类型。 voi...[ 查看全文 ]
  • 标签:Delphi
      回调函数: 回调函数是这样一种机制:调用者在初始化一个对象(这里的对象是泛指,包括OOP中的对象、全局函数等)时,将一些参数传递给对象,同时将一个调用者可以访问的函数地址传递给该对象。这个函数就是调用者和被调用者之间的一种通知约定,当约定的事件发生时,被调用者(一般会包含一个工作线程)就会按照回调函数地址调用该函数。 这种方式,调用者在一个线程,被调用者在另一个...[ 查看全文 ]
  • C 程序的外部变量与函数 武汉市东湖中学 朱海清 孟学桢 摘要 本文讨论了C程序的外部变量和函数的一些性质,结合实际的编程,给出了使用外部变量和函数的方法。 关键字:C程序,外部变量,函数 C程序由一组对象组成,这些对象包括程序中所使用的变量和实现特定功能的函数。变量可以分为函数内部定义、使用的变量和函数外部定义的变量,通常情况下,把函数内部定义、使用的变量称为内...[ 查看全文 ]
  • 看如下代码: 代码如下: #includeiostream class TestConstructor { public:     TestConstructor()     {         std::cout"TestConstructor()"std::endl;     }     ~TestConstructor()     {         std::cout"~TestConstructor()"std::endl; &n...[ 查看全文 ]
  • C++类对象的复制-拷贝构造函数(深拷贝,浅拷贝),进一步理解类成员的操作! 在学习这一章内容前我们已经学习过了类的构造函数和析构函数的相关知识,对于普通类型的对象来说,他们之间的复制是很简单的,例如: int a = 10; int b =a; 自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如: //程序作者:管宁 //站点:www.cndev-lab.com //所有稿件均有版权,如要转载,请务必...[ 查看全文 ]
  • 整数转换为字符串:char *itoa( int value, char *string,int radix); 小数转换为字符串:sprintf(串, 格式控制符列, 数据); 字符串转小数:double atof(const char *nptr); 字符串转整数:int atoi(const char *nptr); 测试代码: 代码如下: #includestdio.h  #includestdlib.h  int main()  {      int a=2013420;      float b=2.054f; &...[ 查看全文 ]
  • 一位网友正在学校做课程设计题目,要求在一个文件中找到给定单词出现的位置并统计出现次数。这是一个比较简单的文本处理问题, 于是, 我给他用 python 写了一个,并打赌在5分钟内用不到30行程序解决问题。 下面是程序: if __name__=='__main__': file_name = raw_input('Input the file you want to find in:') try: in_file = open(file_name,'r') ...[ 查看全文 ]
  • const引用是指向const对象的引用。 代码如下: const int i = 10; const int &ref = i; 可以读取ref,但不能修改。这样做是有意义的,因为i本身就不可修改,当然也不能通过ref来修改了。所以也就有将const变量赋值给非const引用是非法的。 代码如下: int &ref1 = i; // error: nonconst reference to a const object 非const引用是指向非const类型变量的引用。 const引用可以初始化为不同类型...[ 查看全文 ]
  • c++中.dll与.lib文件的生成与使用的详解 -------------------------------------------------------------------------------- 两种库: • 包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。 • 包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。 共有...[ 查看全文 ]
  • 在过去的学习中,我们始终接触的单个类的继承,但是在现实生活中,一些新事物往往会拥有两个或者两个以上事物的属性,为了解决这个问题,C++引入了多重继承的概念, C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承 。 举个例子,交通工具类可以派生出汽车和船连个子类,但拥有汽车和船共同特性水陆两用汽车就必须继承来自汽车类与船类的共同属性。 由此我们不难想出如下的图例与代...[ 查看全文 ]
  • Delphi中实现界面与业务逻辑的分离                                                        J雪(zhuam)ndeveloper...[ 查看全文 ]
  • 数学库函数声明在 math.h 中,主要有: 1、abs(x) 求整型数x 的绝对值 2、cos(x) x(弧度)的余弦 3、fabs(x) 求浮点数x 的绝对值 4、ceil(x) 求不小于x 的最小整数 5、floor(x) 求不大于x 的最小整数 6、log(x) 求x 的自然对数 7、log10(x) 求x 的对数(底为10) 8、pow(x, y) 求x 的y 次方 函数说明: pow()用来计算以x为底的y次方值,即xy值,然后将结果返回。 返回值: 返回x的y次方计算结果...[ 查看全文 ]
  • C++中的虚函数(一) 作者:aber     虽然很难找到一本不讨论多态性的C++书籍或杂志,但是,大多数这类讨论使多态性和C++虚函数的使用看起来很难。我打算在这篇文章中通过从几个方面和结合一些例子使读者理解在C++中的虚函数实现技术。说明一点,写这篇文章只是想和大家交流学习经验因为本人学识浅薄,难免有一些错误和不足...[ 查看全文 ]
  • 1. 概述 有时候我们需要在web页面上显示一张图,比如说一张地图,而这张地图会比较大。这时候如果我们把一张大图分隔成一组小图,那么客户端的显示速度会明显地感觉块。希望阅读本文对你有所帮助。 2. 实现思路 .NET Framework GDI+ 为我们提供了一组丰富地类来编辑图形图像。有关.NET Framework GDI+的详细资料请查阅msdn相关文档。这里只简要叙述本程序要用的的几个...[ 查看全文 ]
手机页面 收藏网站 回到头部