VARIANT vArrayChildren;
pRootComponent2->GetChildren(&vArrayChildren);
VARIANT-масив указателей на Dispatch обьекты
Код:
как получить доступ к элементам этого масива? Что-то вроде этого:
Код:
BSTR Name;
vArrayChildren.get_Name(&Name);
vArrayChildren.get_Name(&Name);
но так понятное дело не работает.
Большое спасибо!
Код:
VARIANT dataBases;
m_iSldWorks->GetMaterialDatabases(&dataBases);
wstring dbName;
BSTR HUGEP *bstrDbNames;
SafeArrayAccessData(dataBases.parray, (void HUGEP**)&bstrDbNames);
for (unsigned long i = 0; i < dataBases.parray->cbElements; i++)
{
dbName.assign(bstrDbNames);
int f_data = (int)dbName.find(L"swr-технология.");
if (f_data > 0) break;
}
SafeArrayUnaccessData(dataBases.parray);
m_iSldWorks->GetMaterialDatabases(&dataBases);
wstring dbName;
BSTR HUGEP *bstrDbNames;
SafeArrayAccessData(dataBases.parray, (void HUGEP**)&bstrDbNames);
for (unsigned long i = 0; i < dataBases.parray->cbElements; i++)
{
dbName.assign(bstrDbNames);
int f_data = (int)dbName.find(L"swr-технология.");
if (f_data > 0) break;
}
SafeArrayUnaccessData(dataBases.parray);
PS: http://rsdn.ru/article/com/varsafearr.xml