作者reptile0426 ( )
看板C_Sharp
标题Re: [问题] 请问序列化的问题
时间Mon Aug 6 16:48:31 2007
※ 引述《ireullin (raison detre)》之铭言:
: 请问我今天要将一个class汇出,这个 class里头还有使用其他的物件
: 我已经将这个class里头会使用到的物件的class全部加上[Serializable]标签了
: 我编译的时候也通过了
: 可是我执行程式的时候出现了错误
: 错误讯息为
: System.Runtime.Serialization.SerializationException: 未将型别
: System.__ComObject (於组件 mscorlib, Version=1.0.5000.0, Culture=neutral,
: PublicKeyToken=b77a5c561934e089 中) 标示为可序列化。
: 可是 System.__ComObject 不是底层的东西嘛
: 应该是不能修改的吧
: 那要怎摸让他序列化呢
就我所知回答你
序列化跟反序列化端 必须把 要序列化的CLASS包成DLL加到专案中
我不知道你有没有这麽做 当初我搞SOCKET也为了这个搞了我好几天
就这麽简单一个步骤
System.__ComObject如果是VC#自订好的物件(我不懂这东西)
那面里面应该有物件是你没标Serializable吧 (猜测)
当初我是用ARRAYLIST 里面存我自订的资料结构
不知道跟你的有没有类似
所以猜测....应该是 没把参考给加进去 我猜
没帮助不要骂我= = 也是新手一枚
: 另外再请教一下
: 我对标签的格式还不太熟
: 如果一个class有两个标签,我要怎摸标示呢
: 是要写成
: [ComImport, Guid("148BD52A-A2AB-11CE-B11F-00AA00530503"),Serializable]
: public class A {
: 还是
: [ComImport, Guid("148BD52A-A2AB-11CE-B11F-00AA00530503")]
: [Serializable]
: public class A {
: 还是说两种有不同的意思
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.25.101.28
1F:→ ireullin:因为System.__ComObject 是已经编译好的东西 08/06 16:54
2F:→ ireullin:我没有办法去修改他 08/06 16:55