2012-06-19 3 views
3

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

+0

можно дублировать http://stackoverflow.com/questions/666799/embedding-unmanaged-dll -into-a-managed-c-sharp-dll – Anand

+0

Возможно, это поможет вам: http://stackoverflow.com/questions/9557293/is-it-possible-to-write-a-jit-compiler-to-native- code-whole-in-a-manage-n –

ответ

0

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

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

+1

У меня есть ограничение на развертывание и я не могу записать на диск –