Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
02.04.2003, 21:20
|
|||
---|---|---|---|
|
|||
Как передать XML из VC COM объекта в ASP? |
|||
#18+
Пишу тут свой ASP COM объект, к-рый должен возвращать IXMLDOMDocument2* IDL string: [id(28), helpstring("method GetData")] HRESULT GetData([in] BSTR bstrDataName, [in,optional,defaultvalue(0)] long nStart, [in,optional,defaultvalue(0)] long nLength, [out, retval] VARIANT* pVarData); Что в GetData(): STDMETHODIMP CMICWrapper::GetData(BSTR bstrDataName, long nStart, long nLength, VARIANT *pVarData) { ... IDispatch* pDisp; hr = GetDirAsXML(strTemp, reinterpret_cast<IXMLDOMDocument2*&>(pDisp)); pVarData->vt = VT_DISPATCH | VT_BYREF; hr = pDisp->QueryInterface( IID_IDispatch, (void**)&pDisp); pVarData->ppdispVal = new IDispatch*; *pVarData->ppdispVal = pDisp; ... } Вызов в ASP: dim oXSN, g_oXML set oXSN = Createobject("XMICNew.XMICWrapper") set g_oXML = oXSN.GetData(sPath,0,0) Получаю "Type mismatch" на 3 строке (oXSN is NOT NOTHING - объект создался нормально). PS: Вот так вот - тоже ошибка pVarData->vt = VT_DISPATCH; hr = pDisp->QueryInterface( IID_IDispatch, (void**)&pDisp); pVarData->pdispVal = pDisp; Но везде hr = S_OK Что такое? Что неправильно у меня? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=57&mobile=1&tid=2036375]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
26ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 247ms |
0 / 0 |