留话有分!!! (300分)

  • 主题发起人 主题发起人 wlmmlw
  • 开始时间 开始时间
W

wlmmlw

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么要用Dll?如何写Dll?应该注意那些问题?
 
在这里了!
呵呵,DLL本身是Windows为了方便多个程序调用同一个函数节省内存而使用的一种解决方法。
目前对于我们编程的时候是为了使代码更改灵活。
1、多人编写的程序,通过DLL接口调用,而不是直接代码级的共用,这样能够大大的减少出错几率。
2、各种插件,为了可扩展性方便。
3、每个DLL都是一个独立的功能,一旦一个功能改了,不必重新编译整个工程,只需要替换一个动态库即可。
 
我觉得现在用dll开发的很少了,大多会采用接口。
 
不必改名吗,就叫做Dll问题大讨论不错的。
一个DLL基本架构如下:
library project1;

uses
; SysUtils,
; Classes,
; Forms;
;
procedure Dll_Do1(ListA: TList; ListB: Pointer);
begin
end;

procedure Dll_Do2(int1: Integer);
begin
end;

exports
; Dll_Do1, ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; {批示管理}
; Dll_Do2;
;
begin

end.
;
 
不用dll,dll沒有什麼好處,delphi有dll向導可以寫!
mts的server也是dll

如果你要把你的程序分開寫的話,還不如寫成BPL呢
 
如果一个OA系统,将不同的功能分别写成一个DLL,这时,如果一块出问题了,会只影响一个功能。
也就是说影响使用这个模块的人,其他人呢,还是照常工作。
这也是Dll的一个有点。
 
通常是用c++写一些低级(语言的低级,如内存处理的)的dll,然后通过delphi调用,这样可以发挥c++面向系统,面向内存的优势,又可以发挥delphi界面设计,网络,数据库处理的优势
 
用在不同的编程语言之间的调用,如C++和Delphi之间
 
对,这也是Dll的一个用处。
 
但是,Dll并不是万能的,如果是一些通用函数,某种程度上就没有太大的必要了。[:(]
 
DLL本身也是一个应用程序,不过不能像EXE文件那样直接运行

是给别的应用程序调用的

你应该用过API函数吧,事实上那些函数就是在DLL中实现的
 
看看《DELPHI 5开发人员指南》的第九章,里面说得很清楚!
 
首先我留话了
DLL可以共享程序代码
也可以用来定义程序的扩展接口
比如winamp插件
 
這個問題可太大了﹐DLL不好的話﹐windows中會有那么多DLL嗎﹖
要學寫DLL也很簡單﹐這兒的例子一大把了﹐你搜一下吧。
 
dll 挺好用的呀
 
呵呵,应该学学,应该学学,DLL应该学,COM应该学,。NET应该学,COM++++++也应该学,^_^
 
该学的东西实在太多了~~~~~~~~~~~~~~~~~~~~
 
[red]delphi有dll向导!可以玩玩,不要一棍子打死嘛~[/red]
 
呵呵,偶是来留话的[:D]
 
我用过一次,是给别人的PB程序做了一个低级的函数调用。
很简单。
不过多参数传递有些烦人,最后还是通过文件中转解决的。
 
后退
顶部