发现一个有意思的东西,C#的library根本没有导出任何东西!

uoyevoli 2005-08-07 09:56:26
用C#写了一个Library,编译后为一个DLL,但是该dll根本没有导出函数(其实根本就没有导出任何东西),其他工程居然还可以引用它里面的class!!挺奇怪的哦.
...全文
155 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
KingSeaMountain 2005-08-08
  • 打赏
  • 举报
回复
在DLL里面,以关系表的形式存储,用ildasm就可以了
Inside .NET IL Assembler 这本书对元数据有完整解释
fanruinet 2005-08-08
  • 打赏
  • 举报
回复
用ILDASM.EXE可以看到
可以通过<Applied Microsoft .NET Framework Programming>深入了解
uoyevoli 2005-08-08
  • 打赏
  • 举报
回复
元数据 存储在什么地方啊?怎么看到啊?
uoyevoli 2005-08-08
  • 打赏
  • 举报
回复
谢谢大家
fanruinet 2005-08-07
  • 打赏
  • 举报
回复
>>别的程序是如何知道它里面的类的
通过元数据(Metadata)知道的
.NET生成的dll跟传统的dll格式是不一样的,原理也不相同
可以通过<Applied Microsoft .NET Framework Programming>深入了解
uoyevoli 2005-08-07
  • 打赏
  • 举报
回复
呵呵,源代码是我写的,我是想知道这个dll没有导出函数,别的程序是如何知道它里面的类的?
wildfishchin 2005-08-07
  • 打赏
  • 举报
回复
晕死,你用reflector就可以看到源代码,不过需要自己整理。
zhaoliang_chen 2005-08-07
  • 打赏
  • 举报
回复
会不会有自带的class啊

110,538

社区成员

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

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

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