Delphi中DLL的创建和使用(1)
日期:2008年2月27日 作者: 查看:[大字体 中字体 小字体]-
SysUtils,
Classes;function TestDll(i:integer):integer;stdcall;
begin
Result:=i;
end;exports
TestDll;begin
end.上面的例子是不是很简单?熟悉Delphi的朋友可以看出以上代码和一般的Delphi程序的编写基本是相同的,只是在TestDll函数后多了一个stdcall参数并且用exports语句声明了TestDll函数。只要编译上面的代码,就可以得到一个名为Delphi.dll的动态链接库。现在,让我们来看看有哪些需要注意的地方。一、在DLL中编写的函数或过程都必须加上stdcall调用参数。在Delphi 1或Delphi 2环境下该调用参数是far。从Delphi 3以后将这个参数变为了stdcall,目的是为了使用标准的Win32参数传递技术来代替优化的register参数。忘记使用stdcall参数是常见的错误,这个错误不会影响DLL的编译和生成,但当调用这个DLL时会发生很严重的错误,导致操作系统的死锁。原因是register参数是Delphi的默认参数。
二、所写的函数和过程应该用exports语句声明为外部函数。
正如大家看到的,TestDll函数被声明为一个外部函数。这样做可以使该函数在外部就能看到,具体方法是单激鼠标右键用“快速查看(Quick View)”功能查看该DLL文件。(如果没有“快速查看”选项可以从Windows CD上安装。)TestDll函数会出现在Export Table栏中。另一个很充分的理由是,如果不这样声明,我们编写的函数将不能被调用,这是大家都不愿看到的。三、当使用了长字符串类型的参数、变量时要引用ShareMem。
- 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] 下一页
-
- Delphi中DLL的创建和使用(1) 相关文章:
- ·Photoshop字体安装使用方法和技巧
- ·QQ空间导航代码最新版使用方法
- ·Photoshop快速使你的手机照变鲜艳
- ·Word 2007里就能算算式 内置工具使用更方便
- ·网页中使用多线程来增强用户体验
- ·平面设计中字库使用的问题解答
- ·Office技巧四则 助你提高办公软件使用效率
- ·如何使用XML实现多渠道接入网站的构架
- ·Vista SP1正版验证没通过仍可使用
- ·飞信Fetion 2008体验版新功能及使用
- Delphi中DLL的创建和使用(1) 相关软件
- ·《炽天使:二战空骑兵》界面汉化补丁
- ·《冰封王座》地图:血浴天使1.03之劫灰之剑
- ·使命召唤4困境营救游戏视频
- ·使命召唤4多人游戏视频
- ·电子天使鸡
- ·使命召唤4 E3宣传片
- ·WEF决赛 Grubby使用不死族大败Tod录像包
- ·《使命召唤4》- Sleight of Hand 宣传片
- ·《使命召唤4:现代战争》C4爆破视频
- ·《天使帝国》战棋游戏 简体中文版 试玩
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:Delphi数据集过滤技巧
下一篇:DELPHI多层分布式开发(1)
精品推荐
热点TOP10
- ·Delphi基础开发技巧(1)
- ·DELPHI多层分布式开发(2)
- ·教你在DELPHI中基础开发技巧
- ·Delphi中DLL的创建和使用(1)
- ·Dephi 消息处理机制(1)
- ·Delphi 组件撰写常问问题(1)
- ·Delphi下的ADO使用方法!
- ·和md5.asp结果一样的Delphi加密代码
- ·奇迹重现 Delphi 2005赏析
- ·《关于VisiBroker For Delphi的使用》(2)
- ·Delphi 程序员代码编写标准指南
- ·Delphi的拨号连接类
- ·Dephi 之DLL技巧汇集(1)
- ·第二十章 开发Delphi对象式数据管理功能(三)
- ·Delphi第三方控件全面评比介绍
- ·在Delphi中实现数据分析模块的动态报表
- ·在 Delphi 中控制扫描仪的使用
- ·Delphi控件的“拿来主义”
- ·《关于VisiBroker For Delphi的使用》(4)
- ·Delpih 中的Windows API编程初步
