С# LoadLibrary из byte[]

Я хотел бы вызвать LoadLibrary() для загрузки собственной DLL из встроенного ресурса. Я знаю, как получить byte[] для встроенного ресурса, но я не знаю, как вызвать LoadLibrary() и GetProcAddress() для byte[]


person Adam Tegen    schedule 19.06.2012    source источник
comment
возможный дубликат stackoverflow.com/questions/666799/   -  person Anand    schedule 19.06.2012
comment
Возможно, это поможет вам: управляемый-n" title="можно ли полностью написать jit-компилятор для собственного кода в управляемом n">stackoverflow.com/questions/9557293/   -  person Felix K.    schedule 19.06.2012


Ответы (2)


Вы можете посмотреть этот учебник, но, как уже говорилось ранее, это не тривиально:

http://www.joachim-bauch.de/tutorials/loading-a-dll-from-memory/

person John Koerner    schedule 19.06.2012

Загрузка библиотеки из памяти — непростая задача, и ее нельзя выполнить с помощью LoadLibray.

Почему бы не сохранить родную DLL во временный файл и загрузить ее оттуда? Вы можете удалить, когда закончите с ним или при выходе из вашего приложения.

person Marcel N.    schedule 19.06.2012
comment
У меня есть ограничение на развертывание, и я не могу записывать на диск - person Adam Tegen; 19.06.2012