Shaman Marakame
Зарегистрирован: 19.12.2005 Сообщения: 1
|
Добавлено: Пн Дек 19 2005 23:24 Заголовок сообщения: COM. C++. Interface IDispatch::Invoke |
|
|
Добрый День,
У меня есть такая проблема с Итерфэйсом 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. |
|