留话有分!!! (300分)

  • 主题发起人 主题发起人 wlmmlw
  • 开始时间 开始时间
dll便于移植,比如说com 的dll就是只要加载了就可以有其对象的方法和属性,而并不去理会
操作系统或者是软件!
好像在delphi的环境下更容易生成dll,但是他不是面向对象的!DLL中函数的返回类型不能为String类型,string是自管理型类型。你用PChar试试。如果非要用string型也可,用变参。
而DLLs工程文件的格式为: 

  library 工程标题;

  uses 子句;

  exprots 子句;

  程序体 
 
;偶来听课![:D]
 
使用dll既有利于程序的结构化又方便以后的升级。
 
同意YUZHAN的。
如果钓用更多的 WINDOWS自带的DLL,
不是更小减小EXE的体积。
我在网上见过一个只有70/80KB的程序,
他就是更多的调用WINDOWS自带的动态连接库
而且功能还不少呢。。。。。。。。。。。。。。。。。。
 
1)用dll可以共享代码、系统资源,可以隐藏实现的代码或低层的系统例程
2)编写一般DLLs的步骤如下:
  1.利用Delphi的应用程序模板,建立一个DLLs程序框架。
  对于Delphi 1.0的用户,由于没有DLLs模板,因此:
  (1).建立一个一般的应用程序,并打开工程文件;
  (2).移去窗体和相应的代码单元;
  (3).在工程文件中,把program改成library,移去Uses子句中的Forms,并添加适当
;的库单元(一般SysUtils、Classes是需要的),删去begin...end之间的所有代码。
  2.以适当的文件名保持文件,此时library后跟的库名自动修改;
  3.输入过程、函数代码。如果过程、函数准备供其它应用程序调用,则在过程、函数
头后加上export 编译指示;
  4.建立exports子句,包含供其它应用程序调用的函数和过程名。可以利用标准指示
;name 、Index、resident以方便和加速过程/函数的调用;
  5.输入库初始化代码。这一步是可选的;
  6.编译程序,生成动态链接库文件。
 
就事论事!
 
做了一个pb开发的系统,但是为了方便计算图片的尺寸,
于是用vc编了个函数,调用的时候当然就用dll了。
pb的round之类的函数对于不同类型的数据可能处理会
带来一定的误差,于是也用delphi自己编写了一个round。
 
后退
顶部