[問題]REFERENCE_TIME與 char* 的轉換

看板C_and_CPP (C/C++)作者 (西灣過客)時間16年前 (2009/05/08 22:43), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/1
我想要用socket將 REFERENCE_TIME的資料型態傳送到另外一端 所以必須要將REFERENCE_TIME轉換成為 char* 的格式 char* buf; REFERENCE_TIME time; //格式轉換 rVal = send(theSocket, buf,8,0); //傳送出去 再接收端 也要將 char* 的資料型態轉換回 REFERENCE_TIME char *tempbuffer; REFERENCE_TIME time; rVal = recv(client,tempbuffer,size,0); //格式轉換 請問資料轉換的部分 該怎樣寫呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.82.215

05/09 00:11, , 1F
強制轉型為 char* 不過要注意 endian 與 alignment 問題
05/09 00:11, 1F

05/09 00:12, , 2F
如果REFERENCE_TIME本身已經夠緊實 那就直接轉型傳就好
05/09 00:12, 2F

05/09 00:12, , 3F
收的那一方讀進去buffer之後 直接用REFERENCE_TIME指標
05/09 00:12, 3F

05/09 00:12, , 4F
去指向收起來的socket buffer開頭 或者做一次拷貝亦可
05/09 00:12, 4F
文章代碼(AID): #1A14KMZS (C_and_CPP)
文章代碼(AID): #1A14KMZS (C_and_CPP)