实在说,我对delphi的理解不是很深入,使用它写过一些小程序,不过鉴于borland的传奇,还是看了李维那本vcl内幕剖析,最终的感觉不是对delphi多么狂热,反而是另样的深入理解了c++的优缺点以及模式设计一些理念的深化,不过,仍旧对borland抱有尊敬,另外也羡慕那些使用delphi的人,控间好多啊,:)这个是我早期从bbs上收集的文章,暂且贴在这里,算是开门大吉
【程序编程相关:COM程序编写入门(全文-1)】delphi以其独特的面向控件的开发方式.强大的数据库功能以及快速的编译技术,使得它自发布起即格外引人注意.随着delphi 3提供丰富的internet应用,delphi日益成为最重要的软件开发工具之一,它吸引了许多原visual basic.foxpro.dbase甚至c++的程序员,而这些程序员使用delphi时需要解决的一个重要问题就是怎样利用他们原有的代码.本文将介绍delphi与c++程序集成的方法,包括: 【推荐阅读:COM程序编写入门(全文-2)】
【扩展信息:Delphi使用VB6编写的Active】delphi与c++之间函数的共享;代码的静态链接与动态链接; 对象的共享. 函数的共享在delphi中调用c++函数与c++调用delphi函数相当直接,需要注意的是,delphi 1默认的 函数调用方式是pascal方式,delphi 2.delphi 3的默认方式则是优化的cdecl调用方式,即register方式.要在c++与delphi程序之间实现函数共享,除非有充分的原因,否则应该使用标准系统调用方式,即stdcall方式.为了使c++编译器不将函数标记为"mang led",使delphi编译器误认为函数是采用cdecl调用方式,应该在c++代码中,以extern "c "说明被共享的函数,如下例所示: 原型说明: 在c++中: extern "c" int _stdcall testfunc(); 在delphi中: function testfunc:integer; stdcall; 调用语法: 在c++中: int i=testfunc(); 在delphi中: var i:integer; … begin … i:=testfunc; … end; 共享函数的参数必须是两种语言都支持的变量类型,这是正确传递参数的前提.... 下一页