VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
delphi
-> 网络通信/分布式开发
请教,关于dll的简单问题?
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
请教,关于dll的简单问题?
[已结贴,结贴人:xflin]
发表于:
2008-01-13 14:25:52
楼主
我在用dellphi的时候,大多编译出来是一个exe,但很多程序却是由exe和很多dll构成,请教(俺是菜鸟,请不要笑话我):
1.delphi写成的程序中,dll里面都是装的大多是功能模块吗(只有功能还是带有form一起)?哪种情况下,将什么内容写在dll要好些?
2.我做了一个网络mdi窗体(多窗体)程序,是不是将mdi窗体封闭成dll要好些?
说简单点,就是我不太明白哪种情况需要写成dll的模式,而不是一个exe。
发表于:
2008-01-13 14:54:12
1
楼 得分:
20
不知你对windows的dll了解不,它们是一样的
1 你一定使用过api函数,它们大多封装在dll文件中,它与我们平常用的函数,过程,类的编写方法都是一样的,就你经常重复使用的功能编写在dll中,下次就不用编写了,直接用就可以了.提高效率吗
2 可一封装mdi窗体,但尽量不要这么做,会有很多麻烦,
发表于:
2008-01-13 15:19:07
2
楼 得分:
0
谢谢1楼,我对dll还是比较了解的,但有一个疑问主是,我经常用函数、类都是新增一个unit来写,需要重复使用的时候,把unit复制过去就行了,一样的直接调用,所以我不太明白,把函数和类封装到dll中去的好处是什么?
发表于:
2008-01-13 16:47:15
3
楼 得分:
10
这个就是共享问题,对于dll来说其它开发环境也可调用,比如c++等,但你的unit只能在你的delphi里引用,其它就无法调用了,若在一个大的软件开发团体里为了方便其它人的调用当然是要把一些常用功能编写为dll文件,这样人人都可调用了,不会因为你的环境不同就不能调用!
发表于:
2008-01-13 17:02:37
4
楼 得分:
20
dll是为了节省内存.
比如一个功能,在10个软件都有相同的,做成dll的话,那么实际上功能的代码只有一份.就算10个软件同时运行
要不是dll的话,那个代码就有10份.假如10个软件同时运行的话,就占了10份的空间.
发表于:
2008-01-13 17:04:21
5
楼 得分:
0
谢谢3楼的解答,小弟是毛塞顿开,原来dll是为了解决共享调用问题的,明白了,换句话说,就是dll是将功能封装起来,方便调用的。
发表于:
2008-01-13 18:53:24
6
楼 得分:
0
回4楼:
在unit里写成类的话,好像也不会是10份代码哦,应该也是1份代码哦,我感觉不应该是10份代码累加。
发表于:
2008-01-13 21:43:02
7
楼 得分:
20
你这样算,在10个程序里面都用这个unit的话,那编译之后的代码是不是在10个程序里面都存在?
如果将这部分代码写到dll里面,是不是能减少运行时候的大小?
发表于:
2008-01-13 21:53:10
8
楼 得分:
0
恩,谢谢提醒,我明白了,就是通常用的功能还是写在dll中比较好。
发表于:
2008-01-15 20:25:09
9
楼 得分:
20
dll只存在于主程序的地址空间中,他不会单独地占用地址空间,俩个进程访问的时候,会通过操作系统映射到这俩个进程的地址空间,
发表于:
2008-01-16 12:11:24
10
楼 得分:
10
就是一动态连接库.
方便多个程序调用共用的函数库.
随着程序的增大,你会发现有一些公用的东西必须单独放到 dll中,节省体积,也合理化了调用.
下一篇:
fast report 4.3控件打印问题
上一篇:
关于udp传输的结构体中string长度
相关文章
tms advstringgrid数据录入的问题
多媒体文件应该怎样保存到数据库里,并从数据中读...
请教各位大虾,delphi应该怎么学呀.
急求五金行业的进销存系统
用正则表达式搜索网页中的多项链拉
新手关于listbox的问题,急啊
编码转换的问题
fastreport
我晕,遇到怪事了,字符串赋值居然不对,大家帮忙...
如何使用webbrowser 提交“强制登录”按键?...
用graphics32->timgview32组件,实现图像拖动...
未找到microsoft ole db p...
动态链接库的接口问题
delphi 采集电信黄页中电话,遇到问题
求form中读cookies
怎样将备注框memo中的内容导入word中?
自从用了dbexpress莫名其妙的问题不断
quickrep 怎么按纸张固定大小(a,b) 设...
通过richtextbox把内容存储到数据库,然后在word...
请教如何获得服务器的硬盘,主板信息
其他资讯
maozefa(阿发伯) 进来领分,关于《千分求最...
delphi+oracle插入效率问题
怎么填写yahoo.com.cn中的smtp服务器名?
delphi2007新发现
建议一下,要用delphi 哪个版本
动态创建窗体application.createfrom问题?
帮我看看这个问题!大家都来帮帮我~关于dll调用...
dbchart使用问题
过年好,我想问一下关于oracle数据备份的问题,谢...
请问delphi里的nil对应c++是什么?
如何将blob数据显示在twebbrowser中
请问delphi如何像vc那样,通过dll入口函数获得dll...
恭喜月亮5月2日起合法同居
能在mxoutlookbar中插入treeview控件?
数据库问题(祥看以下代码)
向大家请教一个delphi问题 希望能够帮...
adotable查询数据滞后
(急急急)如何打印 rxdbrichedit 中的...
wise installer 如何做一個提示 ...
极其复杂的sql语句问题
快速检索
分类导航标签a
Linux/Unix社区UNIX文化
VBCOM/DCOM/COM+
Linux/Unix社区Solaris
其他开发语言Office开发/VBA
Web 开发非技术区
专题开发/技术/项目设计模式
JavaJ2SE/扩展类
软件培训/认证/考试软件水平考试
Delphi语言基础/算法/系统设计
Linux/Unix社区Solaris
C++ BuilderActiveX/COM/DCOM
其他数据库开发其他
Web 开发ColdFusion
Windows专区Windows NT/2000/XP/2003
扩充话题求职与招聘
最新资讯
关于java的泛型编程!
求教高手~~帮小弟下
asp.net中如何生成静态类?
求一个简单正则表达式
现次跪求跪求跪求
术的咖啡,加上感情的伴侣,才是香浓的中国“微软...
首页的数据
怎么样只要表结构不要数据
为什么我\\a机器的ip\d@#@#@#@#@#@#@#@#@#\share...
有关会员登录系统所遇问题
路过的就帮我看一下
有关com编程,什么时候要考虑"线程模型"?
大家有谁知道免费的c/c++可调用的pdf生成用库,且...
关于socket的小问题???
关于access连接sqllserver的访问sql中的表权限问...
请问在sybase中动态的sql,怎样使用游标?
如何在一个结构体中定义一个链表?
高分求教vc画的图保存为emf矢量图的方法.其它什么...
vc操作excel,经常弹出“office修复”的对话框,...
如何在同一台机子上,同时登录多个用户?
如何让文本框text始终显示到数据的最后
渴望和北京java高手合作开发
如何将auto cad转换成图片?
关于模板显式特化的问题
mysql命令执行问题!
idea 开发web
请教一个webwork跳转的问题
用户控件 里的控件属性读写
c#,阿拉伯数字转换为中文大写!!??(高分求教...
delete问题
关于数据库资料书的问题!
请教一个程序问题
超级菜鸟问题
水晶报表中插入图片问题
mysql和c++兼容性怎么样
c#
c/s 模式怎么保证传输过程中的数据的安全?如...
ghost备份问题!
c#中怎样用代码显示文本框换行?
发现csdn论坛的怪现象,请大家解释一下,(贴子查看...
热门点击
sql2000建立数据源问题
如何读取jar包内面的一个txt文件的内容?
无奈啊,武汉的学生还一年毕业,找实习单位,免费...
对现状感到有一些困惑,希望过来人来帮助一下。
c++里面有类似java里面的tostring,equals之类的方...
vista 如何以管理员身份运行程序?
在一个框架内怎么判断右边框架里一个页面是否打开...
如何取得一列在一行中的索引,一行在一個table中的...
js如何取得当前的年月日格式如yyyy-mm-dd
【求助】keilc编程 严重问题
hibernate mysql 查询出错
很基本的问题,大家踊跃回答啊
如何保证在表单提交给servelet后,表单所在的页面...
tchart怎样固定bottomaxis的宽度?
电脑的发热与程序运行的关系
有关网通和电信在南方的情况.
又有问题了,请大家帮忙解决一下
java可以做spss的二次开发么?多谢!急啊!!!
vc6.0使用gdi+的问题
正则表达式匹配错误?(c#)
getactiveobject为什么得不到指针?
php群发邮件问题。。。
关于msbuild的问题
如何用javascript修改图片问题
编译出错:错误的结果 2 (从“d:\pro...
js问题
vbs 调用 net send后,退不出
sqlserver2005创建数据库关系图出错
求一条sql语句(关于数据复制问题)
介绍一下threadlocal类
插入数据库取出唯一的键值
action不用httpservletrequest能用什么代替?
诚聘做软件私活的朋友
jsp页面资源引用问题
请问 jsp经典书籍有哪些?顺便点评下
老师:flash可以遍历服务器端目录吗
请教一个关于php创建文件夹的问题
isapi fileter writeclient
ado连接问题
xml 显示出错。但查看原文件正确。只要在ii...