社区
Delphi
帖子详情
如何制作函数库,不要dll
wgzymzx
2008-10-21 07:50:51
我有自己制作了很多公共函数,现在都是放在一个单元(.pas)里,项目要使用时,
把该单元加入项目中,但这样该项目的所有人都可以看到该单元的源码,而其中
有很多核心的东西,不希望每个人都能看到,所以想把它做成一个库的形式,就像
delphi自带的函数那样,能够应用就行了,dll我知道怎么做,但是引用dll后,
必须要对每一个函数都要再项目中声明,所以想问问有没有其他更简单的方法?
请各位大侠指点,谢谢
...全文
109
11
打赏
收藏
如何制作函数库,不要dll
我有自己制作了很多公共函数,现在都是放在一个单元(.pas)里,项目要使用时, 把该单元加入项目中,但这样该项目的所有人都可以看到该单元的源码,而其中 有很多核心的东西,不希望每个人都能看到,所以想把它做成一个库的形式,就像 delphi自带的函数那样,能够应用就行了,dll我知道怎么做,但是引用dll后, 必须要对每一个函数都要再项目中声明,所以想问问有没有其他更简单的方法? 请各位大侠指点,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
thx1180
2008-10-22
打赏
举报
回复
楼主是不会用而已
ZyxIp
2008-10-22
打赏
举报
回复
用接口啦.但实现可以在DLL中或在DCU文件中.
wgzymzx
2008-10-22
打赏
举报
回复
因为那些内容从公司的角度来讲是公共的,但也不是每个员工都该知道的。所以要隐藏起来,
只要项目成员能够正常引用就可以啦。
暂时也不考虑delphi之外的引用问题。呵呵。
各位的回答,等我试验了之后,就及时给分。
边缘998
2008-10-21
打赏
举报
回复
不用DLL哪好办,BPL,把你的函数都作全局声明,这样你封装好的BPL,DELPHI工程只要引用这个包即可直接调用,不要类名,全局的,就好像SHOWMESSAGE这样。哪时你只要做的引用下单元可以啦,怕别人看源码?看不到。
但BPL有局限性了,VC或其它语言调不起来。说到倒还是DELPHI的公用库,还不够好。
再来一个封装成COM文件,就只提供接口,这样也不怕别人看源码。但你又不想要DLL格式的,哪就OCX吧。
反正就这些了,知道的跟你说的,没知道的等高人发表了。
边缘998
2008-10-21
打赏
举报
回复
不用DLL哪好办,BPL,把你的函数都作全局声明,这样你封装好的BPL,DELPHI工程只要引用这个包即可直接调用,不要类名,全局的,就好像SHOWMESSAGE这样。哪时你只要做的引用下单元可以啦,怕别人看源码?看不到。
但BPL有局限性了,VC或其它语言调不起来。说到倒还是DELPHI的公用库,还不够好。
再来一个封装成COM文件,就只提供接口,这样也不怕别人看源码。但你又不想要DLL格式的,哪就OCX吧。
反正就这些了,知道的跟你说的,没知道的等高人发表了。
lake_cx
2008-10-21
打赏
举报
回复
真是,楼主你有些啥好东西啊,还保密
保密的话你就别来这儿问了,咱也保密。。。
nbzip
2008-10-21
打赏
举报
回复
开源!
现在流行开源,你还加密!
=======================
把他做成OBJ好了,把编绎过的这个文件的OBJ拿出来.然后自己写一份引用的文档.如定义及如何引用及应用.
你又要保密,又不想麻烦,那有那种好事啊!!!
:>
UndefinedCoder
2008-10-21
打赏
举报
回复
给DCU的限制是版本不兼容。还是DLL好,各种语言的程序都可以调用,怕只怕楼主不是担心DLL的问题,是里面用了很多Delphi特有的数据类型。
chenyq2008
2008-10-21
打赏
举报
回复
给他dcu或做成bpl
lihuasoft
2008-10-21
打赏
举报
回复
只给他.dcu文件就可以了
DreamMan81
2008-10-21
打赏
举报
回复
那还是只能用dll了,
PHP7文件目录
函数库
实战
King老师精心打造的PHP7文件目录
函数库
实战课程,通过讲解PHP7核心
函数库
文件、目录
函数库
相关API,了解其实际应用场景,并通过在线文件管理器对所学内容进行实战演练! 山哥出品,必属精品!
c语言
dll
导出函数举例,
DLL
中导出函数的两种方式(
dll
export与.def文件)
DLL
中导出函数的声明有两种方式:一种方式是:在函数声明中加上__declspec(
dll
...方式一:在函数声明中加上__declspec(
dll
export)/// 在动态链接库程序中/// 声明动态链接库(**.
dll
)的对外接口函数TestFuctionex...
DLL
函数查看器(
dll
函数查看器 百度网盘)
我为什么装不了游戏啊它说我找不到:
DLL
函数;USER.GetD 到网上去搜索
dll
文件,都能找得到的,而且...动态链接库向导出的
DLL
函数中添加函数关键字要使用函数关键字,您必须使用以下关键字来声明要导出的各个函数:__d...
c语言
dll
库详解,动态库
DLL
详解
1、
dll
export 和
dll
import之间的区别
dll
export:是在动态库内部,申明将类或函数进行导出。
dll
impor:是在调用函数内部,将
DLL
中的类或者函数进行导入。2、
DLL
的访问路径1) 所在目录——当前进程的可执行模块所在的...
DLL
的导出函数
DLL
的导出函数,__declspec(
dll
export),.def模块定义文件,extern “C”区别一,__declspec(
dll
export)二,.DEF模块定义文件三,__declspec(
dll
export)和def文件的区别1,显式调用2,隐式调用四,结论 &...
Delphi
5,388
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章