Сейчас на форуме: tyns777, bezumchik (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Код MSVCRT стартапа который вызывает WinMain, как его изменить
Посл.ответ Сообщение

Ранг: 9.0 (гость)
Активность: 0.010.02
Статус: Участник

Создано: 12 сентября 2019 02:24
· Личное сообщение · #1

Добрый вечер!

Линкую обычный EXE MS-линкером, как мне изменить стартап-код, который в дальнейшем вызывает WinMain. Понимаю, что он берется из какого-то obj-файла, но из какого и как его изменить и обратно скомпилить, чтобы внедрить в EXE-файл?

Спасибо огромное за ответ!



Ранг: 158.4 (ветеран), 123thx
Активность: 0.140.49
Статус: Участник

Создано: 12 сентября 2019 02:37
· Личное сообщение · #2

Code:
  1. #pragma comment(linker, "/ENTRY:MyMain")
  2.  
  3. void MyMain()
  4. {
  5.     WinMain (GetModuleHandle (NULL), NULL, GetCommandLine (), SW_SHOW);
  6.     ExitProcess (0);
  7. }


| Сообщение посчитали полезным: TryAga1n

Ранг: 431.7 (мудрец), 390thx
Активность: 0.730.32
Статус: Участник

Создано: 12 сентября 2019 08:37 · Поправил: dosprog
· Личное сообщение · #3

cracker888 пишет:
Понимаю, что он берется из какого-то obj-файла, но из какого и как его изменить и обратно скомпилить, чтобы внедрить в EXE-файл?


See "Libc*.LIB" file.





Ранг: 9.0 (гость)
Активность: 0.010.02
Статус: Участник

Создано: 12 сентября 2019 15:36
· Личное сообщение · #4

Теперь более конкретный вопрос, как ребилдить LIBCMT.LIB? Гугл чтото ничего похожего не выдаёт.

Добавлено спустя 6 часов 45 минут
Всем спасибо, вопрос решен самостоятельно)


 eXeL@B —› Вопросы новичков —› Код MSVCRT стартапа который вызывает WinMain, как его изменить
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати