请问自己写的dll类库引用了其他dll类库,如何隐藏他们?

niss 2012-03-19 11:03:13
如题,自己写的类库ABC.dll,引用了其他的类库比如BDE.dll,怎么能隐藏起来,
在引用ABC.dll后只能using ABC,而不能using BDE

以上假定各dll只有对应相同名字的命名空间,请勿纠结
...全文
461 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
niss 2012-03-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hztltgg 的回复:]
刚才试了下,如果只是引用了ABC.dll库,是不能直接使用BDE的方法的吧,除非他又自己去重新引用了一下。用依赖注入效果差不多,只是可以不把DBE拷贝给其他人,其他人也能编写程序,但是要是其他程序员想运行一下看看效果,还是要拷给他们这个DBE才行。
[/Quote]

可是可以在代码中Using BDE啊,我不希望在Using中发现BDE
hztltgg 2012-03-21
  • 打赏
  • 举报
回复
可以吗?我试了,如果只引用abc项目,不能直接用using bde的呀。难道你说的是网站,dll都拷贝到bin目录?
zj_zwl 2012-03-20
  • 打赏
  • 举报
回复
把BDE.dll作为资源嵌入ABC.dll中,运行时用反射调用
数据之巅 2012-03-20
  • 打赏
  • 举报
回复
那就把DLL合并了,好像有一个工具叫 SmartAssembly,可以这样搞,具体我没弄过,只是听说过,呵呵,给个思路,自己去琢磨去。这个软件的破解版我也有,要的话,留个邮箱,给你发过去。
hztltgg 2012-03-19
  • 打赏
  • 举报
回复
这个自己的开发团队都管不牢么?

你可以在自己的ABC.dll里不引用BDE.dll,而是定义一个接口,然后通过依赖注入一类的方法动态加载BDE.dll文件。
ttiimm11 2012-03-19
  • 打赏
  • 举报
回复
如果是.NET的话,可以尝试反编译后,把代码加到自己的类里,再重新编译。
worship123123 2012-03-19
  • 打赏
  • 举报
回复
应该是隐藏不了
数据之巅 2012-03-19
  • 打赏
  • 举报
回复

没听懂什么意思?是不是想在发布程序后把BDE.dll给隐藏起来?
bdmh 2012-03-19
  • 打赏
  • 举报
回复
好像不能吧,等待奇迹
dylan_dai 2012-03-19
  • 打赏
  • 举报
回复
我记得有个DLL 合并工具。LZ 可以查下。
hztltgg 2012-03-19
  • 打赏
  • 举报
回复
刚才试了下,如果只是引用了ABC.dll库,是不能直接使用BDE的方法的吧,除非他又自己去重新引用了一下。用依赖注入效果差不多,只是可以不把DBE拷贝给其他人,其他人也能编写程序,但是要是其他程序员想运行一下看看效果,还是要拷给他们这个DBE才行。


hztltgg 2012-03-19
  • 打赏
  • 举报
回复
隐藏?还是真的不给其他程序员调用?因为你要把你写的程序给其他程序员,这个BDE.dll总是要给他们的,他们如果自己引用还是可以查看的。

如果只是隐藏,那是可以通过接口,隐含具体实现。如果是真的不想给其他程序员看,那不还的通过webservice方式发布?
niss 2012-03-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hztltgg 的回复:]
这个自己的开发团队都管不牢么?

你可以在自己的ABC.dll里不引用BDE.dll,而是定义一个接口,然后通过依赖注入一类的方法动态加载BDE.dll文件。
[/Quote]
能详细些吗?主要是不希望BDE被暴露出来,比如using或者对象查看器

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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