[問題] C# 與C++ 的序列化傳輸

看板C_Sharp作者 (3O6p)時間8年前 (2016/01/14 22:02), 8年前編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/1
想問一下 我能在C++ 將一個物件序列化後 傳送到 C#反序列化出這個物件嗎 目前需要用到這個功能 但是充滿著疑問 就算C#建的物件和C++一模一樣 也可以轉換嗎 如果可以的話希望能有教學 感謝各位大大 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.59.89 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1452780122.A.8BE.html

01/15 05:53, , 1F
序列化的格式用一樣的就可以
01/15 05:53, 1F

01/15 05:56, , 2F
現成的例如google protobuf
01/15 05:56, 2F
所以一定要一樣的序列化才能嗎 我是想C++序列化後輸出byte或string 在C#使用JsonConvert.DeserializeObject<T> 這是可行的嗎? 話說有C++序列化輸出是string或是byte的嗎 ※ 編輯: autumnk (220.134.59.89), 01/15/2016 08:59:33

01/15 09:26, , 3F
序列化是轉成string
01/15 09:26, 3F

01/15 09:26, , 4F
你只要用json格式各個平臺都可以解回來
01/15 09:26, 4F

01/15 11:04, , 5F
序列化不一定是轉成string,轉成string只是一種格式
01/15 11:04, 5F

01/15 11:04, , 6F
當然一定要一樣的才可以,如果你要用json,那就是C++那邊也
01/15 11:04, 6F

01/15 11:04, , 7F
找個json library來用就可以
01/15 11:04, 7F

01/15 11:06, , 8F
所謂的序列化就是把物件/資料結構轉成可儲存/交換的格式
01/15 11:06, 8F
問一下google Protocol 在win7底下要怎麼安裝阿, 我找到的安裝法好像都是舊版的,找不到新版的 ※ 編輯: autumnk (220.134.59.89), 01/15/2016 13:56:25 在問一下protocol 能將C# JsonConvert.DeserializeObject<T> 轉出來的json 在C++底下轉化成物件嗎 ※ 編輯: autumnk (220.134.59.89), 01/15/2016 14:16:04

01/15 17:27, , 9F
序列化說穿了就是把物件存檔讀檔而已
01/15 17:27, 9F
文章代碼(AID): #1MbwfQY- (C_Sharp)