Как добавить элемент управления ActiveX, написанный на C++, в C# WinFormsC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как добавить элемент управления ActiveX, написанный на C++, в C# WinForms

Сообщение Anonymous »

Я переношу приложение с VB6 на основе C#.

Мне нужно добавить элемент управления ActiveX, написанный на C++, в C# WinForms, но мне не удалось этого добиться.

Когда я пытаюсь добавить элемент управления, возникает исключение нарушения прав доступа.
Среда разработки
  • Visual Studio 2022
  • .Net 8.0
  • C# 12.0
  • Цель платформы: x86
Код VB6

Код: Выделить всё

    Private WithEvents control As VBControlExtender
Set control = Me.Controls.Add("foo.bar", "baz")
Код C#

Код: Выделить всё

    private AxControl control;
control = new AxControl("GUID corresponding to foo.bar");
control.Name = "baz";
this.Controls.Add(control); // the access violation exception occurs (0x0D4D90C4)

private class AxControl : AxHost
{
public AxControl(string id) : base(id)
{
}
}
Дополнение
Элемент управления ActiveX представляет собой 32-разрядную версию и уже зарегистрирован в 32-разрядной версии regsvr32.
Он также добавлен в ссылку COM в Visual Studio.

Преобразование с помощью aximp тоже не составило проблемы.

Я добавил его в набор инструментов. и попытался поместить его в форму D&D, но это тоже было НГ.

Я получил следующее сообщение.

Не удалось создать компонент «AxHost». Сообщение об ошибке: «Соединение с сервером потеряно.

Если вы что-нибудь заметите, буду признателен за ваши комментарии, даже если это что-то тривиальное.

Заранее спасибо». .

Подробнее здесь: https://stackoverflow.com/questions/789 ... p-winforms
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как добавить элемент управления ActiveX, написанный на C++, в C# WinForms
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как обновить элемент управления ActiveX Grid на основе MFC C++ до Grid, нарисованного на C#
    Anonymous » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Как обновить элемент управления ActiveX Grid на основе MFC C++ до Grid, нарисованного на C#
    Anonymous » » в форуме C++
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • C# AutoCAD Civil3D 2022 Activex получает свойства объекта Civil
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как добраться до состояния флажки ActiveX в листе Excel, используя Interop в C#?
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»