| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .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 | ||
так оно и было. вопрос я думаю решен |