void CMTDouble::MTDoubleAdapter::init(CComPtr<IMTDouble> &pVar) { m_pVar = pVar; BSTR name; IMTVariable *pBaseVar; m_pVar->QueryInterface(__uuidof(IMTVariable), (void**)&pBaseVar); pBaseVar->getName(&name); pBaseVar->Release(); m_name = name; SysFreeString(name); }
void CMTDoubleVector::MTDoubleVectorAdapter::init(CComPtr<IMTDoubleVector> &pVar) { m_pVar = pVar; BSTR name; IMTVariable *pBaseVar; m_pVar->QueryInterface(__uuidof(IMTVariable), (void**)&pBaseVar); pBaseVar->getName(&name); pBaseVar->Release(); m_name = name; SysFreeString(name); m_pVar->registerListener((int)this); }