Я пытаюсь вызвать метод, написанный на C #, из VBScript.
Я выполнил практически все инструкции, которые можно найти в Интернете, и у меня все еще возникают проблемы.
Конкретно я получаю
Ошибка: компонент ActiveX не может создать объект
Код объявления: 800A01AD.
Пока что я сделал следующее:
- Установить
ComVisible(true)
- Зарегистрировано с использованием
regasm /codebase
- Сильно назвал мою сборку
- Подтверждено, что он находится в реестре и указывает правильное местоположение
- Сделал класс публичным
- Нет статических методов
- Сделал метод, который я хочу назвать общедоступным
- Имейте конструктор без параметров
- Явно определил GUID
Мой VBScript выглядит так:
set oObject = CreateObject("TTTTTT.FFFFF.CCCCCCCCC")
Мой код на C # выглядит так:
using System;
using System.IO;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace XXXXX.YYYYY
{
[ComVisible(true)]
[Guid("3EB62C37-79BC-44f7-AFBD-7B8113D1FD4F")]
[ProgId("TTTTTT.FFFFF.CCCCCCCCC")]
public class CCCCCCCCC
{
public void MyFunc()
{
//
}
}
}
Кто-нибудь может помочь?