社区
C#
帖子详情
请有实际开发经验的谈谈.dll文件的使用
sangengyi
2004-06-11 08:57:21
什麽情况下需要.dll文件?
需要把那些类封装到.dll文件?
.dll是否可以提高软件的性能?
WinForm + ADO.NET
...全文
340
13
打赏
收藏
请有实际开发经验的谈谈.dll文件的使用
什麽情况下需要.dll文件? 需要把那些类封装到.dll文件? .dll是否可以提高软件的性能? WinForm + ADO.NET
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BlueLevin
2004-06-14
打赏
举报
回复
反正只要是能重复用到的都可以做可DLL。如数据库链接。如果系统业务太多,太复杂。可以把业务分成一块块的。每个做一个DLL。把代码分开主要是方便维护,开发起来也方便。我们不需要在大堆代码中找几个片段。而且在一大片代码中相互调用函数,可能很难看。
gccr
2004-06-13
打赏
举报
回复
TO: beick(水**)
你这个名起的不好.回复时都不能引用.哈哈.
chenyu001
2004-06-13
打赏
举报
回复
form 可以写成DLL
peterli1976
2004-06-11
打赏
举报
回复
我说一种,当你封装成DLL后,可以用反射动态加载DLL,这样DLL就可以和系统对立开来,便于维护(只需要重新编写DLL,而不是Project).
jedliu
2004-06-11
打赏
举报
回复
我先说一种:当你建的project要引用另一个project里的.cs文件。则需要把那个project里需要的.cs文件全部压到.dll文件里。
在Visual Studio .NET 2003自带的工具中有一个Visual Studio .NET 2003 命令提示,在这里面你可以在你需要的.cs文件目录下敲入:csc /target:library /out:dllname(dll文件名).dll form1.cs form2.cs......(都是.cs文件)。然后就可导入引用。
whizstorm
2004-06-11
打赏
举报
回复
学习!!
sangengyi
2004-06-11
打赏
举报
回复
带Form的类也可以封装到.dll里吧?
如何判断那些类适合写成.dll,那些类不用写成.dll?
yemao20
2004-06-11
打赏
举报
回复
我个人感觉对数据库操作的可以封装成DLL.这样方便操作.少写代码.加快开发速度.
beick
2004-06-11
打赏
举报
回复
to: lemong(風之影)
要怎么才能够得到你那么多的星啊?
lemong
2004-06-11
打赏
举报
回复
除了带form的,都可以作成dll,关键看有没有必要
beick
2004-06-11
打赏
举报
回复
动态链接库的本质是实现功能级别的复用:
主要的好处是:
1. 节省硬盘的空间: 假如20个程序都需要执行访问文件的操作,基于“代码级别复用”的思维方式的"静态连接"可能会使得你的硬盘的使用空间集聚的增加
2. 方便于开发者对软件进行升级: 当你程序需要升级的时候,只需要替换相应的函数所在的动态链接库就可以了。另外一个例子就是.Net中的“国际化软件开发”,把你的资源放在不同的DLL中,就可以实现软件的不同的语言的版本,实际中也是这样做的。如果你玩过"Champion Football Manager"的话,就可以看到在他的安装的文件夹下面有一个Language文件夹,里面有不同语言的DLL
3.节省宝贵的内存的资源: 当把几个程序共同的功能提取出来放在一个DLL中,当操作系统运行其中一个程序时候,就会把这个DLL调用到内存,这时候假如另外一个程序也运行了,操作系统就不会重复的调同一个DLL了;最后,当所有相关的程序都显示的声明不再使用这个功能的时候,系统就会释放掉这块内存。这样的思路就是COM的核心的设计思想。
想要深入的研究DLL,请看<<COM本质论>>
beick
2004-06-11
打赏
举报
回复
1.自定义的用户的控件(体现了软件工程的“代码复用”的原则)
2.COM编程,DLL是COM对象的物理表现形式。
3.软件项目合作中,当你想让别人使用你的代码中的功能,又不想让别人看你的实现,就写一个DLL给他使用完事。
活力华华哥
2004-06-11
打赏
举报
回复
可以把操作数据库的代码,一般的业务代码封装在DLL文件中,供表现层调用
如何查杀运行状态下的EXE、
DLL
病毒
建议不要对某种杀毒软件带偏见,由于
开发
时候侧重点不同、
使用
的杀毒引擎不同,各种杀毒软件都是有自己的长处和短处的,交叉
使用
效果较理想。 五、如果有GHOST和分区表、引导区的备份,用之来恢复一次最保险 ...
C#微软培训资料
17.4 异步
文件
操作 .227 17.5 小 结 .234 第十八章 高 级 话 题 .235 18.1 注册表编程 .235 18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 ...
asp.net知识库
.NET 2.0 泛型在
实际
开发
中的一次小应用 C#2.0 Singleton 的实现 .Net Framwork 强类型设计实践 通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server Gems 完整的动态加载/卸载程序集的解决方案 ...
问C#高手: [
Dll
Import(“kernel32.
dll
“)]是什么意思??
这叫引入kernel32.
dll
这个动态连接库。 这个动态连接库里面包含了很多WindowsAPI函数,如果你想
使用
这面的函数,就需要这么引入。举个例子: [
Dll
Import("kernel32.
dll
")] private static extern void 函数名(参数,...
qt写
DLL
文件
并调用和出现的问题分析
qt是C+的一个框架,GUI编程简单,同时又能编写C+的库
文件
,有时候甚至只是改几行代码,就能把一个GUI程序修改成C+的.
dll
文件
,下面看具体的过程: 首先建立一个新项目,选择C++库 在这个界面会有模块的选择,...
C#
110,502
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章