Как создать ActiveX элемент управления в C #?

Я не могу создать работающий элемент управления ActiveX на C #; Я безуспешно пытался следовать руководствам.

Я создаю образец проекта библиотеки классов, который включает этот код:

namespace AACWCSurvey
{
    [ProgId("Prisoner.PrisonerControl")]
    [ClassInterface(ClassInterfaceType.AutoDual)]
    public class Class1
    {
        public Class1()
        {
            MessageBox.Show("FIRETRUCK!!!");
        }
    }
}

Затем я сделал следующие шаги:

  1. Свойства => Приложение => Информация о сборке => Сделать сборку COM-видимой
  2. Сборка => Зарегистрироваться для COM-взаимодействия ИСТИНА (проверено)
  3. Сделать строгое имя для сборки (подписание)
  4. Собрать проект
  5. regasm MyDll.dll / tlb / codebase

  6. Не вижу Prisoner.PrisonerControl в tstcon32 = (

Моя ОС - WinXP x86.


UPD: работает с VBScript:

Dim objJava
Set objJava = WScript.CreateObject("Prisoner.PrisonerControl")

, но не отображается в tstcon32.

5
задан DaveInCaz 21 January 2019 в 19:24
поделиться