tolsen64 Ответов: 0

Можно ли создать гибридный .NET exe / DLL?


Я знаю, что это, вероятно, глупый вопрос, но.....

У меня есть необходимость создать DLL, которая отображает форму windows при вызове из другого приложения. Тем не менее, мне также нужна эта форма, в некоторых сценариях, чтобы быть автономным приложением.

Прямо сейчас это полностью работающая библиотека DLL, которая при вызове из другого приложения работает так, как и ожидалось. Я работал над созданием" заглушки " exe, которая ничего не делает, кроме ссылки и вызова функции в DLL, которая отображает форму. Но потом мне пришла в голову мысль: можно ли создать это как EXE-файл, который может быть выполнен непосредственно, и при этом иметь возможность ссылаться на него как на библиотеку классов из другого приложения?

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

искал информацию, но ничего не нашел.

PIEBALDconsult

Да, сделайте его EXE-файлом. Существует очень мало различий между EXE и DLL. Другие приложения могут использовать EXE-файл, как и DLL-файл.

Garth J Lancaster

хм, как это работает ? Я думаю :-

а) загрузите exe-файл в поток памяти байтов
б) используйте сборку.Загрузка для загрузки байтов из (a) в кэш сборки
в) затем используйте отражение в сборке, чтобы [получить] формы/классы ?

PIEBALDconsult

Вы могли бы, но вы должны просто использовать его как DLL-добавить ссылку и уйти.

Garth J Lancaster

круто, спасибо

0 Ответов