подскажите, как можно программно выполнить элемент ActiveX с параметрами, передаваемыми в тэге param?
Если подумать то можно примерно так: NeedInterface struc NeedInterface_QueryInterface comethod3 ? NeedInterface_AddRef comethod1 ? NeedInterface_Release comethod1 ? NeedInterface_GetTypeInfoCount comethod2 ? NeedInterface_GetTypeInfo comethod4 ? NeedInterface_GetIDsOfNames comethod6 ? NeedInterface_Invoke comethod9 ? NeedInterface_Typelib_1 comethod3 ? ................................... NeedInterface_Typelib_n ? NeedInterface ends invoke CoCreateInstance, addr CLSID_ActiveX, 0, CLSCTX_INPROC_SERVER, addr IID_INeedInterface, addr pMain coinvoke pMain, NeedInterface, Typelib_1, param1, param2 coinvoke pMain, NeedInterface, Release
NeedInterface_Typelib_1 comethod3 ? ................................... NeedInterface_Typelib_n ? это значит нужно знать все методы, содержащиеся в элементе? просто идея в том, чтобы создать универсальный лаунчер для ActiveX - не зная заранее что в нем... так как это делает IE
Sickle "...не зная заранее что в нем... так это делает IE" Сильно сказано )))) IE вызывает по именам - вызывай тоже по именам, через IDispath ( GetIDsOfNames -> Invoke ) Где-то валяется пример для просмотра адресов почты из WAB там используются интерфейсы.
Sickle 1. Получить доступ к интерфейсу IUnknown. Этот интерфейс поддерживается всеми без исключения объектами. 2. Использовать метод IUnknown::QueryInterface чтобы добраться до любого другого интерфейса. 3. Методом Invoke вызвать интересующий метод. Тут кое-что есть...
Вызвать интерфейс не зная его. Это как? Через IUnknown::QueryInterface можно получить только те методы и интерфейсы которые тебе известны. Что бы исполнить ActiveX тебе нужно очень много чего Хотя бы полную спецификацию.
По ID и само собой по GUID вызвать то можно, но вот только что он делает не известно, нужна COM спецификация по нужному интрефейсу.
Quantum Похоже человек не совсем разобрался, что это ему может дать. На кой это может понадобится, не понятно. Вызвать методы не получится без какой-нибудь спецификации, а без них на фиг это надо?