傳遞自動化字串陣列 (轉)
最近要用自動化傳遞字串陣列,查閱MSDN相關資料,還是覺得不夠詳盡。費了好大力氣才調通,(也可能是水平不夠,見笑)。特寫下一簡單例項,希望會對其他人有所幫助。
:namespace prefix = o ns = "urn:schemas--com::office" />
為自動化傳遞陣列要選擇VARIANT型別,在元件中建立分配,由COM機制來釋放記憶體。所以COM客戶在用完元件要SET OBJ=NULL來清記憶體。自動化傳遞的字串是BSTR型,選用_bstr_t包裝類會簡單的多。
解釋:建立陣列,陣列賦值,將陣列傳入返回值。
希望和大家交流,也請將錯誤指出。聯絡:
本程式在VC6,中測試透過。以下是程式碼:
STDMETHOD(GetArray)(/*[out]*/VARIANT* pArray);
STDMETHODIMP CRegWorker::GetArray(VARIANT *pArray)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())//選擇MFC支援自動新增
int i;
_bstr_t Temp;//#include
PCHAR ArrayBack[] = {//返回的陣列,最簡單的形式
"string1",
"string2",
"string3",
"string4",
"string5"
};
SAFEARRAY* psa;//定義陣列描述符
SAFEARRAYBOUND bound[1] = { 5,1 }; //一維陣列
psa = SafeArrayCreate ( VT_BSTR, 1, bound );//建立陣列
_ASSERTE ( psa != NULL );
for( i=1;i<6;i++){
Temp = _bstr_t(ArrayBack[i-1]);
SafeArrayPutElement(psa,(long*)&i,Temp.copy());//陣列賦值,必須是BSTR型
}
pArray->vt = VT_ARRAY | VT_BSTR;//VARIANT型別定義,BSTR型陣列
pArray->parray = psa; //陣列傳入返回值
return S_OK;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-977194/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- php url傳遞陣列PHP陣列
- Java 從陣列來看值傳遞和引用傳遞Java陣列
- byte陣列轉字串?陣列字串
- C++動態建立二維陣列,二維陣列指標,以及動態二維陣列函式傳遞C++陣列指標函式
- 給vue元件傳遞物件或是陣列Vue元件物件陣列
- Ajax傳遞陣列 (PHP後臺接收)陣列PHP
- JavaScript 字串轉換為陣列JavaScript字串陣列
- javascript字串和陣列轉換JavaScript字串陣列
- 將字串陣列轉換為浮點數陣列字串陣列
- c++ -- 二維陣列引數傳遞C++陣列
- Shell自學二(引數傳遞和陣列)陣列
- json字串 轉換為陣列JSON字串陣列
- JavaScript將陣列轉換為字串JavaScript陣列字串
- 字串和陣列的相互轉換字串陣列
- Join方法把陣列轉為字串陣列字串
- 字串指標與字元陣列 (轉)字串指標字元陣列
- Ruby小記--字串轉字元陣列字串字元陣列
- go 陣列傳遞給函式三種方式Go陣列函式
- 將php陣列資料傳遞給javascript使用PHP陣列JavaScript
- jquery ajax post 傳遞陣列 ,多checkbox 取值jQuery陣列
- [MVC]通過ViewData傳遞列表給JavaScript陣列MVCViewJavaScript陣列
- 6-1 數字字串轉化為整型陣列 (10分)字串陣列
- 字串陣列轉為樹形結構字串陣列
- 陣列與字串方法與相互轉換陣列字串
- iOS字串和陣列的相互轉換iOS字串陣列
- javascript如何將字串轉換成陣列JavaScript字串陣列
- js 陣列,字串,json互相轉換陣列字串JSON
- PHP中文字串轉陣列PHP字串陣列
- 陣列和字串陣列字串
- php陣列轉xml的遞迴實現PHP陣列XML遞迴
- jdbctemplate呼叫儲存過程傳遞陣列引數JDBC儲存過程陣列
- JavaScript陣列與字串相互轉換 join、splitJavaScript陣列字串
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- javascript中字串和陣列的相互轉換JavaScript字串陣列
- js如何將陣列元素轉換為字串JS陣列字串
- Jquery 陣列與字串之間的轉換jQuery陣列字串
- C#位元組陣列與字串轉換C#陣列字串
- String字串,陣列字串陣列