關於在BSTR中儲存二進位制資料的若干問題 (轉)
關於在BSTR中儲存二進位制資料的若干問題 (轉)[@more@]
如果二進位制資料中包含兩個連續的NULL字元,
使用一般的分配SysAllocStringByteLen就會
出問題,它會將資料截斷。
//error
byte buffer[10]="testtest";
BSTR bsTemp;
bsTemp = SysAllocStringByteLen(buffer,10);
bsTemp中實際儲存內容只有test
//correct
byte buffer[10]="testtest";
BSTR bsTemp;
bsTemp = SysAllocStringByteLen(NULL,10);
memcpy(bsTemp,buffer,10);
另外在與傳送BSTR資料時,必須採用raw方法,
不能採用_bstr_t封裝形式呼叫,否則仍然會封裝資料丟失
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991257/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於Java中進位制轉換以及位運算問題Java
- 關於若干資料平均放入若干個盒子的問題
- mssql sqlserver 可以儲存二進位制資料的欄位型別詳解SQLServer型別
- c++ 二進位制儲存檔案C++
- 關於資料庫中儲存中文的問題,請高手指點資料庫
- Java中關於十進位制數取反問題解決Java
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- 生成小程式二維碼(二進位制資料流轉圖片儲存上傳七牛)
- 【轉帖】Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- 在關聯式資料庫中儲存RDF (轉)資料庫
- 關於二進位制世界的祕密
- Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- 資訊學奧賽初賽天天練-71-NOIP2016普及組-基礎題2-進位制轉換、二進位制轉八進位制、八進位制轉二進位制、二叉樹陣列儲存、定址空間二叉樹陣列
- Redis中快取二進位制資料Redis快取
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- python+ mysql儲存二進位制流的方式PythonMySql
- 關於用二進位制給byte型資料賦值賦值
- 負數的二進位制數問題
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 關於資料庫 Block 儲存細節問題的討論資料庫BloC
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- 二進位制函式JSON資料分類問題——機器學習函式JSON機器學習
- 關於10進位制轉2進位制的C語言程式碼C語言
- 『Note』基於斜二進位制的資料結構資料結構
- 二進位制轉十進位制快速方法
- 關於jdon儲存,修改問題
- 關於資料倉儲的十個最長問的問題 (轉)
- 位,位元組,二進位制,十六進位制間的關係
- 二進位制轉十進位制快速轉換方法
- 關於SQLServer中的字元儲存的問題的測試SQLServer字元
- 批次提取畫素差異並儲存二進位制
- 二進位制、十進位制與十六進位制相互轉化
- (轉)【iOS 開發】二進位制、十進位制、十六進位制相互轉換的方法iOS
- 複雜二進位制資料
- 什麼是二進位制?二進位制如何轉換?
- 基礎問題:進位制轉換
- 大話二進位制,八進位制,十進位制,十六進位制之間的轉換