Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .NET и C# > запустить процесс из Memory |
Автор: 12usver12 12.3.2008, 21:15 |
хочу написать что-то похожее на упаковщик исполняемых файлов, допустим после всех действий я получил массив байтов распакованного приложения, если кто знает как теперь этот массив байтов(приложение) запустить из памяти, а не сохраняя на диск и запуская оттуда ? |
Автор: 12usver12 13.3.2008, 22:43 |
да никто наверн не подскажет... ![]() |
Автор: ivashkanet 14.3.2008, 09:38 | ||
|
Автор: tol05 14.3.2008, 12:38 |
Отчего не веришь в наши силы ![]() ivashkanet, респект ![]() вот накопал пример http://blog.devexperience.net/en/9/Load_an_EXE_file_and_run_it_from_memory.aspx |
Автор: 12usver12 14.3.2008, 12:41 |
будем пробовать Извините товарищи ![]() я был не прав ![]() |
Автор: ivashkanet 14.3.2008, 13:24 |
12usver12, мы по вечерам дома с женами, а не в инете на форуме ![]() Стараюса |
Автор: 12usver12 14.3.2008, 23:17 | ||||
после многих попыток так и не получилось все доходит до вот такого кода
который не работает и вот такой тоже ,
|
Автор: altarvic 17.3.2008, 07:53 |
Какой тип запускаемого приложения (managed/native) ? Этот код будет работать ТОЛЬКО с managed. |
Автор: 12usver12 17.3.2008, 10:13 |
вообщем и .Net сборки не запускаются и и не .Net ![]() я так понял managed - это.Net ? а native это родные для процев ? |
Автор: 12usver12 17.3.2008, 11:57 |
вот есть такая http://www.codeguru.com/csharp/csharp/cs_misc/security/print.php/c8309 и там есть http://www.geocities.com/krishnapg/SecureAssembly.zip и он рабочий проделываю подобные операции опять не получается. вот такой эксепшн : "SetCompatibleTextRenderingDefault must be called before the first IWin32Window object is created in the application." to ivashkanet не могу понять с твоих слов - ты хоч сказать что .Net екзешник из памяти вообще нельзя запустить ? |
Автор: ivashkanet 17.3.2008, 12:27 | ||||||
Я хочу сказать что можно!
Тогда сборка у тебя загружается, но вот энтри поинт вызвать не удается. И судя по всему потому что ты из WinForms запускаешь еще один WinForms и он ругается на это:
Старожил форума: Вопрос заявленный в теме решен. Разбираться с вызовом одного WinForms приложения из другого настоятельно рекомендую в другой теме! |
Автор: 12usver12 17.3.2008, 13:44 | ||
так оно и было. вопрос я думаю решен |