Как использовать незарегистрированную dll из С#?

StackOverflow https://stackoverflow.com/questions/2869746

Вопрос

У меня есть собственная dll (не зарегистрированная), к которой мне нужен доступ через С#.Как это сделать без регистрации DLL?

Редактировать:Это dll C++.

Это было полезно?

Решение

Видеть COM-взаимодействие без регистрации:

COM-взаимодействие без регистрации активирует компонент без использования реестр Windows для хранения сборки информация.Вместо того, чтобы регистрировать компонент на компьютере во время развертывание, вы создаете Win32 Файлы манифеста во время разработки, которые содержат информацию о привязке и активация.Эти файлы манифеста, вместо того, чтобы использовать разделы реестра, направьте Активация объекта.

Использование активации без регистрации для сборки вместо регистрации их во время развертывания предлагает два Преимущества:

  • Вы можете контролировать, какая версия DLL активируется, если более Одна версия устанавливается на компьютер.
  • Конечные пользователи могут использовать XCOPY или FTP для копирования приложения на соответствующего каталога на их компьютер.После этого приложение может быть Запустите из этого каталога.

Другие советы

Я предполагаю, что вы хотите использовать функции, экспортируемые из этой DLL Via P / Invoke? Если это так, вам нужно только копировать DLL в ту же папку, что и ваш файл EXE. Затем напишите C # Декларации для функций в C ++ DLL, которые вы хотите использовать. Видеть Dlllimportattribute..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top