Member 13582266 Ответов: 2

Как зарегистрировать itextsharp DLL?


Я использую библиотеку DLL itextsharp в проекте C#, и мне нужно использовать этот проект в Microsoft Access.

Мне нужно иметь возможность зарегистрировать dll-файлы, чтобы они работали, но каждый раз, когда я использую regasm.exe я получаю "RegAsm : warning RA0000 : никакие типы не были зарегистрированы".

Есть ли какой-нибудь способ зарегистрировать itextsharp или есть лучший способ развернуть мой проект и использовать его доступ?

Что я уже пробовал:

Я пробовал использовать разные версии Regasm и пробовал Regsvr32, но получаю "DIIRegisterServer не найден".

Я знаю, что могу сделать это, зарегистрировавшись через Visual Studio, но мне нужно сделать это вручную, чтобы его можно было развернуть на ПК конечных пользователей.

BillWoodruff

Рассмотрите возможность размещения вашего вопроса как проблемы на странице проекта ITextSharp с открытым исходным кодом.

F-ES Sitecore

Вы можете только "зарегистрировать" COM-библиотеки DLL, если iTextSharp не является COM-библиотекой DLL, то вы не можете зарегистрировать ее или использовать с COM-языками, такими как VBA. Как было предложено, вам нужно будет написать свой собственный COM-объект в c#, который предоставляет методы, которые могут быть использованы VBA, и эти методы будут использовать iTextSharp. Вы даже можете обнаружить, что кто-то уже написал его, если вы погуглите "itextsharp com wrapper"

2 Ответов

Рейтинг:
1

#realJSOP

Все открытые классы и методы имеют атрибут comvisible. Если классы/методы textsharp не имеют этого атрибута, вам, вероятно, придется написать сборку-оболочку, которая делает это.

Я просто предполагаю, что ничего не знаю о itextsharp и ненавижу MS Access и VBA.


Рейтинг:
0

Maciej Los

Цитата:
Я использую библиотеку DLL itextsharp в проекте C#, и мне нужно использовать этот проект в Microsoft Access.


Не знаю, что тебе нужно... Вы хотите зарегистрироваться itextsharp.dll или проект c# (экспортированный в dll) в MS Access?

Если вы хотите использовать свой проект c# в VBA, я настоятельно рекомендую прочитать это: Предоставление доступа к компонентам .NET Framework для COM | Microsoft Docs[^]

Полную инструкцию по созданию dll для VBA вы найдете здесь: Как создать C# или VB.Net библиотеки DLL для VB или VBA в Access или Excel[^]