Зарегистрируйте C # dll для использования в MS Access VBA - PullRequest
0 голосов
/ 06 июня 2018

Я создал библиотеку классов в C # под названием SimpleCalc в Visual Studio, которую я хочу использовать в Access VBA.

После этой статьи я смог заставить ее работать над разработкойНоутбук.

Тем не менее, я сейчас пытаюсь заставить его работать на компьютере конечного пользователя, но у меня возникают проблемы с его выяснением.

Я взял файл dll, сгенерированный Visual Studio при сборке проекта, скопировал его на компьютер пользователя и начал пытаться его зарегистрировать.

Для регистрации яМне нужно использовать команду regsvr32, но это дало мне ошибку, говорящую о том, что DLL была загружена, но точка входа DllRegister Server не найдена.

Поэтому я начал использовать Regasm.exe для регистрации DLL.

Это было в состоянии зарегистрировать dll, но когда я попытался добавить ссылку в редакторе VBA на Access, я получил сообщение об ошибке, которое говорит, что «не могу добавить ссылку на указанный файл».

Есть ли что-нибудьЯ забыл или что мне делать?

1 Ответ

0 голосов
/ 07 июня 2018

Как сказали в комментариях Саймон, Матье и Ганс, мне нужно было использовать / codebase и ссылаться на файл .tlb.

Но мне также нужно было подписать сборку строгим именем и следовать этому article Я смог сделать это через Visual Studio.

...