Interface IDispatch::Invoke
От: Shaman Marakame США http://www.buydrm.com
Дата: 19.12.05 18:27
Оценка:
Добрый День,

У меня есть такая проблема с Итерфэйсом IDispatch->Invoke

hr = pDisp->Invoke(dispid, IID_NULL, LOCALE_SYSTEM_DEFAULT, DISPATCH_METHOD, &dispparamsArgs, NULL, &excepinfo, NULL);

Объявляю параметр такими Образом вот примеры:

//DISPPARAMS dispparamsArgs = {(VARIANTARG*)&pbstrXMLDoc, NULL, 1, 0};
DISPPARAMS dispparamsArgs = {NULL, NULL, 0, 0};

Это сам метод каторый мне нужно вызвать:
IRMGetLicense::GetSystemInfo

HRESULT GetSystemInfo(
BSTR* pbstrXMLDoc
);

Параметр "pbstrXMLDoc" [out] укозатель на строку с "system information."

возр. Результат S_OK что означает успешное завершение работы метода.

Но все происходит иначе.
hr = 0x80020009 Exception occurred.
excepinfo = bstrDescription: 0x00176d24 "The parameter is incorrect.

Есть ли сооьражения у кого нибудь по этому поводу ? Если да то помогите плеазе.

Если нужен листинг кода дайте знать

Зарание Спасибо!!!

--
Shaman Marakame.
--
Best regards,
Andrew S. Popov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.