簡體   English   中英

我應該如何在C#中從C ++轉換VAriant

[英]how should I convert VAriant from C++ in C#

海蘭! 我在Visual C ++ 6中有以下代碼,我想在C#中將其轉換。

SAFEARRAY * psa =   NULL;
SAFEARRAYBOUND rgsabound;
rgsabound.lLbound = 0;  
rgsabound.cElements = infoList.GetCount();
psa = SafeArrayCreate(VT_BSTR, 1, &rgsabound);
    ......

VARIANT listaF;
V_VT(&listaF) = VT_ARRAY|VT_BSTR;
listaF.parray   =   psa;

有人能幫我嗎?

safearray是COM / OLE中的數組(請參閱Sanjeevakumar Hiremath參考 ), BSTR是COM / OLE字符串。 變體是一種通用結構,可以存儲多種類型的數據。

然后,您得到的是包裝在VARIANT中的BSTR安全數組。 在C#中,您可以使用簡單的字符串數組表示類似的內容。

string[] listaF = new string[infoList.GetCount()];

祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM