none
Создать ActiveX RRS feed

  • Вопрос

  • Пожалуйста помогите создать простейший ActiveX, например, форм с кнопкой и пустым событием под ней.

    Нигде не нахожу ясного руководства как это делать, когда то в vb6 было такое, но оно для 32 бит.

    Я хочу вызвать затем этот ActiveX из обычного с++, не из NET, и при нажатии на кнопку обратиться к поименованному листу события.

    Наверное простейший вариант создания ActiveX будет на vb.net или на WF C++

    Делаю как сказано здесь http://msdn.microsoft.com/ru-ru/library/3sf86w5h(v=vs.90).aspx

    Открываю новый проект Windows Forms Application, затем Project->Add Class->Component Class

    Появился как бы новый форм голубоватый. На него добавляю кнопку и label. Под кнопкой пишу this->label1->Text = L"AAA"; Теперь надо протестировать то, что получилось. Как? Где имя компонента среди других компонентов? Может быть моего компонента и нет? Почему то Rebuild Solution проходит, а Build Solution F7 - нет, т.е. на выходе: 1 up-to-date

    Может быть я вообще все неверно начал делать?

    • Изменено tur91 11 февраля 2013 г. 15:15
    11 февраля 2013 г. 14:31

Ответы

Все ответы

  • Подойдет и C# и VB.Net.

    Если я не ошибаюсь, то в Visual Studio нужно выбрать тип проекта "Библиотека классов" и в настройках проекта поставить галочку "Видимость для COM". Если ошибаюсь, то пожалуйста поправьте.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    11 февраля 2013 г. 15:10
    Отвечающий
  • LXGDARK, по ссылке, которую я привел сказано

    1. Откройте новый проект Приложение Windows с именем DemoControlHost.

    Т.е. я это понял как открыть обычный проект Windows Forms Application

    - Не сложилось с C#!

    Вот у меня что то не складывается с WF C++. Часто не видно в дебаггере в какой-нибудь функции некоторые переменные, проблемы на каждом шагу, а эти галочки меня просто добили. Если бы был какой-нибудь учитель-онлайн (ну хоть на каких-нибудь условиях), то можно было бы наверное продолжить, а так - как рыба об лед, сплошное отчаяние. Вот и хочу удрать от WF C++ в обычный С++, но нужен маленький свой ActiveX, т.е. чтобы в начале программы на обычном С++ его вызывать, получать от него событие и писать всю программу в обычном С++.

    А ActiveX я готов сделать и в vb.net, лишь бы понять как его делать

    11 февраля 2013 г. 15:28
  • Добрый день,

    Советую воспользоваться данными статьями:

    http://support.microsoft.com/kb/315847/ru

    http://msdn.microsoft.com/ru-ru/library/1w560tdz.aspx

    http://oxegengroup.ucoz.ru/publ/3-1-0-15 (нажмите ctrl+a, чтобы увидить текст)

    http://www.c-sharpcorner.com/uploadfile/davidsandor/writing-an-activex-control-in-vb-net/ (на английском)

    • Помечено в качестве ответа Abolmasov Dmitry 18 февраля 2013 г. 13:55
    13 февраля 2013 г. 12:15
    Модератор
  • Привет

    Попробуйте выполить по шагам следующую инструкцию - Creating an ActiveX control in .Net using C#, на выходе у вас как раз должен получиться ActiveX компонент, который позже вы можете изменить под себя.

    Если вы хотите создавать визуальные приложения для десктопа на платформе .NET Framework - то лучше использовать C# или VB.NET

    Почему то Rebuild Solution проходит, а Build Solution F7 - нет, т.е. на выходе: 1 up-to-date

    Так происходит, потому что решение уже было скомпилировано командой Rebuild и никаких изменений в проекты с момента последней компиляции внесено не было.


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 18 февраля 2013 г. 13:55
    13 февраля 2013 г. 13:01