[英]How to translate a C++ method with VARIANT to C# without 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.