powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать XML из VC COM объекта в ASP?
1 сообщений из 1, страница 1 из 1
Как передать XML из VC COM объекта в ASP?
    #32132254
soniko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу тут свой 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

Что такое? Что неправильно у меня?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать XML из VC COM объекта в ASP?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]