代码封装的问题

lzg827 2011-07-13 01:28:41
考虑做代码封装的工作,各位有什么思路,畅所欲言啊。分数不是问题。但求详细。

我期望做成类似组件一样的东西,常用代码,公用的代码用Dll的形式提供其他人使用。

几年前用到一种方式,使用别人提供的组件,在use中引用一下,写代码是可以看到组件中各种函数名。
可惜代码找不到了,哪位能详述一下,包括开始编写,以及调用。
有代码例子更好了,请发邮箱 79550414@qq.com
分数都不是问题啊
...全文
198 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzg827 2011-07-15
  • 打赏
  • 举报
回复
兄弟们踊跃发言啊
有点怀恋从前激扬的年代
rainychan2009 2011-07-13
  • 打赏
  • 举报
回复
.dcu二进制。
yqdragon 2011-07-13
  • 打赏
  • 举报
回复
每一个.pas都对应一个.dcu文件,你直接把这个.dcu文件给别人用,直接use
就可以用其中的函数了
cngst 2011-07-13
  • 打赏
  • 举报
回复
unit:



function abc(param1,param2):dword;stdcall;

implementation

function abc(param1,param2):dword;
begin
...
end;



DLL:

exports
abc;

shijies 2011-07-13
  • 打赏
  • 举报
回复
欲在Delphi环境公用的代码,以单元文件的形式保存;Dll的应用范围不再局限于一种语言,可为Windows下运行的任何应用程序提供服务;Com组件的范围更广。在《Delphi 7高级应用开发教程》里有范例。
lzg827 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 delphiteacher 的回复:]
引用楼主 lzg827 的回复:
考虑做代码封装的工作,各位有什么思路,畅所欲言啊。分数不是问题。但求详细。

我期望做成类似组件一样的东西,常用代码,公用的代码用Dll的形式提供其他人使用。

几年前用到一种方式,使用别人提供的组件,在use中引用一下,写代码是可以看到组件中各种函数名。
可惜代码找不到了,哪位能详述一下,包括开始编写,以及调用。
有代码例子更好了,请发邮箱 795……
[/Quote]
您好,能否发个DCU的例子,这种方式还不太了解。我邮箱lzg827@sina.com
突然发现上面的邮箱留错了。。。
lzg827 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yqdragon 的回复:]
dcu,dll,Com不能满足你的要求吗?
[/Quote]
发个例子如何?
hy372378560 2011-07-13
  • 打赏
  • 举报
回复
封装就要最大限度减小耦合,不要和其他模块有牵连,根据需要提供接口,回调之类的.
代码封装的话,一般用DLL形式提供,你做完DLL之后写一个声明导出函数的接口单元就可以了,
这个接口单元里你可以具体的写上单元的说明,每个函数的使用方法......
DelphiTeacher 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 lzg827 的回复:]
考虑做代码封装的工作,各位有什么思路,畅所欲言啊。分数不是问题。但求详细。

我期望做成类似组件一样的东西,常用代码,公用的代码用Dll的形式提供其他人使用。

几年前用到一种方式,使用别人提供的组件,在use中引用一下,写代码是可以看到组件中各种函数名。
可惜代码找不到了,哪位能详述一下,包括开始编写,以及调用。
有代码例子更好了,请发邮箱 79550414@qq.com
分数都不……
[/Quote]
这个,代码封装的话,一般用DLL形式提供,你做完DLL之后写一个声明导出函数的接口单元就可以了,
这个接口单元里你可以具体的写上单元的说明,每个函数的使用方法,
至于你说的另一个,只要uses单元里引用即可的,这种方式,他们提供的是单元的DCU文件
你要么给他们DCU文件,要么做成一个BPL(相当于控件包的形式),以及使用说明
一般情况,你如果提供的只是过程,那么DLL,
你如果封装成了一些类或控件,那么BPL
但没有DLL方式直观明了......
yqdragon 2011-07-13
  • 打赏
  • 举报
回复
dcu,dll,Com不能满足你的要求吗?
lzg827 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
封装就要最大限度减小耦合,不要和其他模块有牵连,根据需要提供接口,回调之类的,想做以前一样的,还要研究一下以前组件的功能
[/Quote]
大侠,现在就是没有原来的代码了。
麻烦详细说下嘛。
bdmh 2011-07-13
  • 打赏
  • 举报
回复
封装就要最大限度减小耦合,不要和其他模块有牵连,根据需要提供接口,回调之类的,想做以前一样的,还要研究一下以前组件的功能

16,746

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧