Hello experts Недавно узнал, что с помощью функции LoadLibrary можно загружать в память исполняемые файлы, а не только библиотеки. Но при этом исполняемые файлы не запускаются. Посему вопрос: как теперь запустить этот загруженный в память экзешник?
Доброе время суток, Matrixman! Всё точно так же как ты запускаешь библиотеки. В тексте программы экзешника объявляешь несколько функций как extern, а затем делаешь их вызов, предварительно узнав адрес процедуры API функцией GetProcAddress. Ответ отправлен: 13.11.2002, 15:12 Отправитель: Eugene Отвечает Остапенко александр
Добрый день, Matrixman! экзешник и не загрузится, т.к. он имеет формат , отличный от библы. Ответ отправлен: 13.11.2002, 15:23 Отправитель: Остапенко александр Отвечает Avl2k
Здравствуйте, Matrixman! LoadLibrary отображает исполнимый модуль в адресное пространство вызывающего процесса для того, чтобы получить доступ к нужной функции или ресурсу. А для того чтобы запустить процесс, необходимо использовать CreateProcess. MSDN: <... LoadLibrary can be used to map a DLL module and return a handle that can be used in GetProcAddress to get the address of a DLL function. LoadLibrary can also be used to map other executable modules. For example, the function can specify an .exe file to get a handle that can be used in FindResource or LoadResource. However, do not use LoadLibrary to run an .exe file, use the CreateProcess function. ...> С уважением, Avl2k. Ответ отправлен: 13.11.2002, 16:57 Отправитель: Avl2k Отвечает DiGiT[old]
Доброе время суток, Matrixman! дык судя по все WinMain запускать у него надо :)). Правда она объявляется не как экспотртная и нифига не получится :)) Делай CreateProcess или не страдай ерундой Ответ отправлен: 14.11.2002, 04:34 Отправитель: DiGiT[old] Отвечает Zloy
Приветствую Вас, Matrixman! Что бы запустить файл юзай CreateProcess и не страдай ерундой!
Ответ отправлен: 14.11.2002, 15:09 Отправитель: Zloy
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.