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

 

 ·编译资源进入可执行程序     »显示摘要«
    摘要:做一个.rc的文件,里面是文本格式,内容如下: 资源名 类型 资源在windows中的文件件 mycur1 cursor 28.cur //加入光标mycur2 cursor 29.cur //加入光标mycur3 cursor 30.cur //加入光标myico1 icon ico.ico //加入图标bmp1 bitmap 1.bmpbmp2 bitmap 2.bmp 注意要把那些......
 ·qq2004hack     »显示摘要«
    摘要:感谢 sforever 提供帮助 hookkey: string; hhook: integer; creeper,creeper1:textfile; ahwnd,comboboxh:thandle; //句柄 qqformid:hwnd; user:array[0..254] of char; sendbody:string; psmtp,puser,ppass,pgetmail,ptomai......


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

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

【程序编程相关:DB2 基础: 使用重定向增量恢复的数据

delphi以其独特的面向控件的开发方式.强大的数据库功能以及快速的编译技术,使得它自发布起即格外引人注意.随着delphi 3提供丰富的internet应用,delphi日益成为最重要的软件开发工具之一,它吸引了许多原visual basic.foxpro.dbase甚至c++的程序员,而这些程序员使用delphi时需要解决的一个重要问题就是怎样利用他们原有的代码.本文将介绍delphi与c++程序集成的方法,包括: 【推荐阅读:DB2 DBA: 虚拟现实

【扩展信息:IBM DB2 Connect 简介:

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;

共享函数的参数必须是两种语言都支持的变量类型,这是正确传递参数的前提.
...   下一页
 ·string和variantarray     »显示摘要«
    摘要:function stringtovariantarray(const s: string): olevariant;var p: pointer;begin result := null; if length(s) > 0 then begin result := vararraycreate([0, length(s) - 1], varbyte); p := vararraylock(......
» 本期热门文章:

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