我可以給你例子,是關於_variant_t和bstr的,大部分的資料型別已經被包括。
暫時貼一點給你看:
如何互相轉換 bstr 和 標準c字串
以下**是用在我的乙個com元件中的,原理可以借鑑:
stdmethodimp ccstr::upper(bstr instr ,bstr *outstr)
下面是另外一些**,演示_variant_t到字串的轉換:
/*將 _variant_t 型別的變數,轉換成字串(如果是數字,則轉換成數字對應的字串 :如 10.2 -> "10.200000", 如果是邏輯變數,則轉換成字串"true","false")
_variant_t var;
cstring str; //轉換以後的字串
//以下**演示如何轉換為c標準字串型
if (var.vt == vt_i4)
//以下**演示如何轉換成邏輯型
if( var.vt == vt_bool)
//以下**演示為其餘型別(補充)
switch(var.vt)
variant t 變數的處理
主要用於ado的返回值,為空時的正理 template struct boolpair boolpair t value,bool bvisible m value value m bvisible bvisible operator bool operator t bool m bvisible ...
關於 variant t的賦值問題
好久沒在空間發文章了。今天朋友遇到了 variant t型別的賦值問題 整整幫他除錯了1個多小時啊。這方面的問題網上也沒什麼好答案 自己琢磨了乙個小時總算明白了 variant t vtdata char ptdata null 賦值過程先略過 這方面資料好找的 ptdata 賦上vtdata大小的...
關於 variant t的賦值問題
今天朋友遇到了 variant t型別的賦值問題 整整幫他除錯了1個多小時啊。這方面的問題網上也沒什麼好答案 自己琢磨了乙個小時總算明白了 variant t vtdata char ptdata null 賦值過程先略過 這方面資料好找的 ptdata 賦上vtdata大小的空間 ptdata n...