Я новичок в C# и пытаюсь создать библиотеки DLL с функциями, которые я могу использовать в VBA. Я создал тестовую DLL с простыми функциями, которые отлично работают при ссылке в другой сборке C#. Я также могу ссылаться на DLL в VBA, и созданный ею класс (с именем FunctionsVS) появляется в обозревателе объектов.
В VBA у меня есть следующий фрагмент кода:
Sub Test1()
Dim z As Integer
Dim func As New FunctionsVS
z = func.Add(4, 5)
End Sub
Когда я запускаю эту подпрограмму, я получаю сообщение об ошибке:
"Класс не зарегистрирован ".
Я пытался зарегистрировать DLL с помощью regsvr32, но получаю сообщение об ошибке:
Модуль «c: \ windows \ system32 \ functionslibframework.dll» был загружен, но точка входа DllRegisterServer не найдена.
Будем признательны за любые советы.
Код C#, который я использовал для создания DLL:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FunctionLibVS
{
public class FunctionsVS
{
public int Add(int x, int y)
{
return x + y;
}
public int Multiply(int x, int y)
{
return x * y;
}
}
}