首页 新闻 会员 周边 捐助

如何把一个项目中的对象传递到该项目引用的dll文件中

0
悬赏园豆:30 [已解决问题] 解决于 2010-09-08 10:45

项目A中有个对象 objectA .

但是,A中引入了一个dll文件。在dll文件中,也要用的objectA,如何保障这两个对象是同一个对象。

不能新建一个new objectA()  !

问题补充: 不知道如何传递这个值到objectA中。
kingab的主页 kingab | 初学一级 | 园豆:135
提问于:2010-09-07 13:15
< >
分享
最佳答案
0

在A中,通过反射,对dll中的类的对象赋值。

收获园豆:30
kingab520 | 菜鸟二级 |园豆:335 | 2010-09-07 19:25
又是你啊!谢谢哈
kingab | 园豆:135 (初学一级) | 2010-09-08 10:45
其他回答(2)
0

参考 部分类

分部类定义

HUHU慈悲 | 园豆:9973 (大侠五级) | 2010-09-07 13:40
分部定义不能跨越多个模块。
支持(0) 反对(0) kingab | 园豆:135 (初学一级) | 2010-09-07 13:50
0

你可以通过序列化来传递该对象。

这需要ObjectA的类实现了序列化的接口。这样就可以保证双方使用的是同一个对象了。

cnmahj | 园豆:205 (菜鸟二级) | 2010-09-07 15:26
序列化? 想通过反射做。
支持(0) 反对(0) kingab | 园豆:135 (初学一级) | 2010-09-07 15:41
可以这么说。 是在项目1中将ObjectA序列化,作为一个流传给DLL。 在DLL将流反序列化,还原成对象。这就可以保证两个地方使用的是相同的对象,而不是两个不同的实例。
支持(0) 反对(0) cnmahj | 园豆:205 (菜鸟二级) | 2010-09-08 07:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册