Доброго времени суток.
Возникла необходимость хранения unmanaged DLLки в ресурсах .Net приложения и тягать из нее функции.
Намекните как это можно провернуть, и можно ли вообще???
Hello BluntBlind,
> Здравствуйте, BigWolf, Вы писали:
>
BW>> Доброго времени суток.
BW>> Возникла необходимость хранения unmanaged DLLки в ресурсах .Net
BW>> приложения и тягать из нее функции.
BW>> Намекните как это можно провернуть, и можно ли вообще???
> Добавь ее в проект, как existing item и в пропертях поставь Embeded.
> Смотри класс ResourceManager, он может тебе открыть этот файл как
> поток...
>
Гм.. спасибо... попробую....
Posted via RSDN NNTP Server 2.1 beta
Здравствуйте, BigWolf, Вы писали:
BW>Возникла необходимость хранения unmanaged DLLки в ресурсах .Net приложения и тягать из нее функции.
BW>Намекните как это можно провернуть, и можно ли вообще???
все можно, если осторожно.
либо вручную смаппить dll-ку (тут на рсдн проскакивало пару кусков кода), либо попробовать
boxedapp: создать псевдофайл, загрузить туда содержимое ресурса, а потом как обычно ее использовать.
Здравствуйте, BigWolf, Вы писали:
BW>Доброго времени суток.
BW>Возникла необходимость хранения unmanaged DLLки в ресурсах .Net приложения и тягать из нее функции.
BW>Намекните как это можно провернуть, и можно ли вообще???
Как уже сказали, можно добавить в проект как Embedded. Потом вытащить и записать файл в нужное место, потом "тягать функции".
Assembly asm = Assembly.GetExecutingAssembly();
Stream stm = asm.GetManifestResourceStream(<namespace> + "." + <file name>);
BinaryReader br = new BinaryReader(stm);
File.WriteAllBytes(<путь для сохранения dll>, br.ReadBytes((int)stm.Length));
— дальше через DllImport.
Hello Warturtle,
> Здравствуйте, BigWolf, Вы писали:
>
BW>> Доброго времени суток.
BW>> Возникла необходимость хранения unmanaged DLLки в ресурсах .Net
BW>> приложения и тягать из нее функции.
BW>> Намекните как это можно провернуть, и можно ли вообще???
> Как уже сказали, можно добавить в проект как Embedded. Потом вытащить
> и записать файл в нужное место, потом "тягать функции".
>
> >
> Assembly asm = Assembly.GetExecutingAssembly();
>
> Stream stm = asm.GetManifestResourceStream(<namespace> + "." + <file
> name>);
>
> BinaryReader br = new BinaryReader(stm);
>
> File.WriteAllBytes(<путь для сохранения dll>,
> br.ReadBytes((int)stm.Length));
>
>
>
> — дальше через DllImport.
>
Не хотелось бы записывать куда-либо... хотелось бы из памяти...
Posted via RSDN NNTP Server 2.1 beta
Hello BluntBlind,
> Здравствуйте, BigWolf, Вы писали:
>
BW>> Доброго времени суток.
BW>> Возникла необходимость хранения unmanaged DLLки в ресурсах .Net
BW>> приложения и тягать из нее функции.
BW>> Намекните как это можно провернуть, и можно ли вообще???
> Добавь ее в проект, как existing item и в пропертях поставь Embeded.
> Смотри класс ResourceManager, он может тебе открыть этот файл как
> поток...
>
А если можно, немного поподробнее....
Posted via RSDN NNTP Server 2.1 beta