DLL, созданная в C#, не отображает элементы при ссылке в Excel-VBA - PullRequest
0 голосов
/ 08 мая 2020

Я новичок в 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;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...