Re: [問題] 請問序列化的問題

看板C_Sharp (C#)作者 ( )時間18年前 (2007/08/06 16:48), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

08/06 16:54, , 1F
因為System.__ComObject 是已經編譯好的東西
08/06 16:54, 1F

08/06 16:55, , 2F
我沒有辦法去修改他
08/06 16:55, 2F
文章代碼(AID): #16jk1YKN (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #16jk1YKN (C_Sharp)