Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как передать 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 Что такое? Что неправильно у меня? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2003, 21:20 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2036375]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 9ms |
| total: | 124ms |

| 0 / 0 |
