当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 实在说,我对delphi的理解不是很深入,使用它写过一些小程序,不过鉴于borland的传奇,还是看了李维那本vcl内幕剖析,最终的感觉不是对delphi多么狂热,反而是另样的深入理解了c++的优缺点以及模式设计一些理念的深化,不过,仍旧对borland抱有尊敬,另外也羡慕那些使用delphi...
 

 

 ·shellexecute function (zt)    »显示摘要«
    摘要: shellexecute function ......
 ·拖拉打开文件    »显示摘要«
    摘要: procedure dragdropfiles(var message: tmessage); message wm_dropfiles; procedure tfm_main.dragdropfiles(var message: tmessage);var p: array[0..254] of char; i: word;begin inherited; i := dragqueryfil......


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

实在说,我对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;

共享函数的参数必须是两种语言都支持的变量类型,这是正确传递参数的前提.
...   下一页
    摘要: running applications from delphitm: using shellexecute (part 1)level: newbie-hackerauthor: the bakerdate: 2002-04-19 running or opening external programs or files, from delphitm applications, is......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE