首页
社区
课程
招聘
[求助].Net,如何替换一DLL中指定的类?
发表于: 2007-6-18 15:30 7999

[求助].Net,如何替换一DLL中指定的类?

2007-6-18 15:30
7999
前几天上网下载到一个ASP.NET程序,感觉很好用。
这个程序是需要连接SQL SERVER的,但我们打算作桌面级应用,用SQL SERVER太耗资源,所以打算改成ACCESS的。
但该程序不带源码,据分析如果改成ACCESS只需要替换该程序DLL中的一个类即可以(程序写的的确很好)。
刚开始想用Reflector把源码弄出来,或者用ILDASM,然后重新编译,但是这样做比较麻烦……
所以想到能不能我新写一个dll, 只包含所需要修改的那个类,将原dll中的那个类替换掉呢?
(我想将原dll中的那个类改名,然后将新的dll引用进去?我不知道该怎么做。)
不知道能不能做到这一点? 或者如果不这样,有没有什么更好的方法?谢谢大家!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 5275
活跃值: (456)
能力值: (RANK:1170 )
在线值:
发帖
回帖
粉丝
2
偶觉得怎么也改,还是得反编译。主exe或者是那个dll,因为元数据很多都改变了,没办法直接替换。
2007-6-18 20:10
0
雪    币: 234
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
以为你已经去改造几个月了啊
2007-6-18 23:09
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
……谢谢。
那,我想再问一下,如果同一个命名空间的几个类被分布在两个dll中,app1.dll和app2.dll,app1.dll中的某些类引用app2.dll中的类,那,在app1.dll中能体现出来么?是怎么体现这种引用关系的?
(是不是在pe头中的import表?还是?)
2007-6-19 09:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
呵呵楼主知道了,就教教我啊!谢谢了!
2007-6-23 09:52
0
雪    币: 5275
活跃值: (456)
能力值: (RANK:1170 )
在线值:
发帖
回帖
粉丝
6
这种关系被定义在元数据表中,AssemblyRef表,而不是传统win32的import表。

要详细了解元数据信息,可以看《Expert .NET 2.0 IL Assembler》,网上有电子版。也可以等一等,看《加密与解密3》
2007-6-23 14:16
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
加密解密3都出来了啊,不过都看不懂的样子哦
2007-6-25 07:38
0
游客
登录 | 注册 方可回帖
返回
//