BSTR HUGEP *pbstrParamNames;
SafeArrayAccessData(ParamNames.parray, (void HUGEP**)&pbstrParamNames);
for (unsigned long j = 0; j < ParamNames.parray->rgsabound->cElements-1; j++)
{
CComBSTR ParamName = pbstrParamNames[j];
}
SafeArrayUnaccessData(ParamNames.parray);
Элемент по индексу для Safearray of R8
Код:
как сделать тоже самое только для Safearray of R8? Может его сначала перевести в BSTR? Но как?
Большое спасибо!
DOUBLE fk = pfParamVal[k];
Цитата: grag63
DOUBLE* pfParamVal = (DOUBLE*)ParamNames.parray->pvData;
DOUBLE fk = pfParamVal[k];
DOUBLE fk = pfParamVal[k];
Большое спасибо! Так работает. Подскажите пожалуйста, как pfParamVal[k] преобразовать в строку CString или BSTR&
Код:
CString Massa;
Massa.Format("%g", pMassProp[6]);
Massa.Format("%g", pMassProp[6]);
получаю ошибку:
error C2664: void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...):
невозможно преобразовать параметр 1 из 'const char [3]' в 'const wchar_t *'
Как ещё можно попробовать?
Massa.Format(_T("%g"), pMassProp[6]);
Massa.Format(_TCHAR("%g"), pMassProp[6]);
Большое спасибо! А количество знаков после запятой задавать можно?