關於在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於若干資料平均放入若干個盒子的問題
- mssql sqlserver 可以儲存二進位制資料的欄位型別詳解SQLServer型別
- c++ 二進位制儲存檔案C++
- 關於資料庫中儲存中文的問題,請高手指點資料庫
- Java中關於十進位制數取反問題解決Java
- 生成小程式二維碼(二進位制資料流轉圖片儲存上傳七牛)
- 【轉帖】Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- 關於二進位制世界的祕密
- Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- 在關聯式資料庫中儲存RDF (轉)資料庫
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- python+ mysql儲存二進位制流的方式PythonMySql
- 負數的二進位制數問題
- 關於用二進位制給byte型資料賦值賦值
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 二進位制函式JSON資料分類問題——機器學習函式JSON機器學習
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- 關於資料庫 Block 儲存細節問題的討論資料庫BloC
- 關於10進位制轉2進位制的C語言程式碼C語言
- 二進位制轉十進位制快速方法
- 關於jdon儲存,修改問題
- 位,位元組,二進位制,十六進位制間的關係
- 關於資料倉儲的十個最長問的問題 (轉)
- 二進位制轉十進位制快速轉換方法
- 關於SQLServer中的字元儲存的問題的測試SQLServer字元
- 二進位制、十進位制與十六進位制相互轉化
- 複雜二進位制資料
- (轉)【iOS 開發】二進位制、十進位制、十六進位制相互轉換的方法iOS
- 什麼是二進位制?二進位制如何轉換?
- 基礎問題:進位制轉換
- 大話二進位制,八進位制,十進位制,十六進位制之間的轉換
- 整數轉化成八進位制、十六進位制、二進位制,以及轉回
- 二進位制方式解決 power 問題
- Python 進位制互相轉換(二進位制、十進位制和十六進位制)Python
- JavaScript十進位制轉換為二進位制JavaScript
- Oracle二進位制與十進位制轉換Oracle
- Python處理十六進位制與二進位制轉換的問題——binascii自帶庫PythonASCII