Написал на c# библиотеку, хочу использовать её в MS Access средствами COM.
Суть проблемы в том что если я регистрирую мою сборку в системе средствами Visual Studio, то могу использовать её в MS Access, просто указав на неё reference, после чего обращаться к ней средствами VBA. Но если я сделаю это руками использую regasm либо tlbexp то при попытках вызова каких либо классов из сборки, получаю ошибку в RunTime: Не удаётся найти указанный файл.
Варианты регистрации:
Однако поставив галочку для регистрации сборки через VS, я без проблем могу использовать сборку.
Исходные тексты примера
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace ClassLibrary1
{
[ComVisible(true)]
public class Class1
{
public string getTest()
{
return "Test Success";
}
}
}
VBA
Option Compare Database
Private Sub Button0_Click()
Dim test As TestBuild.Class1
Set test = New TestBuild.Class1
Debug.Print test.getTest
End Sub