Создание элемента управления ActiveX OCX
Вопрос
Мы используем систему, которая позволяет использовать расширения ActiveX через файлы .ocx.
Мне нужно написать расширение для построения какой-то конкретной графики.После долгих поисков я обнаружил, что Visual Basic 6.0 может создавать эти элементы управления ActiveX и развертывать их в виде файлов .ocx.
Итак, является ли VB6 единственным вариантом?Мне не хочется верить, что с 1998 года Microsoft не представила никаких других вариантов.
В ответ Ричи Хиндлу и Арнши:
В ходе исследования я обнаружил, что элементы управления ActiveX могут быть созданы с использованием C++, но не смог найти способ развернуть их в виде файлов .ocx.Точно так же, как и dll.
Решение
Вы можете создавать элементы управления ActiveX на C++ с помощью Visual Studio 2005 или 2008 через ATL или MFC.Есть мастера, которые помогут – процесс относительно безболезненный.8-)
OCX является DLL - это то же самое, только с другим расширением файла.(Уголок Педанта:Я знаю, что обратное неверно;не все библиотеки DLL являются элементами управления ActiveX.)
Другие советы
Вы можете создать элемент управления ActiveX на C++ или C с помощью проектов Win32, ATL или MFC.
У Microsoft есть инструмент под названием ActivexPad.Проверьте, работает ли это в вашей ситуации.