eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 8 октября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: (+2 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Вопросы новичков —› Линковка msvcr90.dll
Посл.ответ Сообщение

Ранг: 4.0 (гость)
Статус: Участник

Создано: 27 октября 2018 22:14 New!
Цитата · Личное сообщение · #1

Линкую EXE через линкер Microsoft (компилятор тоже МС), в импорте появляется msvcr90.dll. Как сделать, чтобы в импорте была совместимая и переносимая даже под старые ОС - msvcrt.dll?

Ранг: 243.6 (наставник)
Статус: Участник

Создано: 27 октября 2018 22:35 New!
Цитата · Личное сообщение · #2

Ранг: 293.6 (наставник)
Статус: Модератор
CrackLab

Создано: 28 октября 2018 01:20 New!
Цитата · Личное сообщение · #3

в папку с сорцами

{ Атач доступен только для участников форума } - MSVCRT.LIB

| Сообщение посчитали полезным: BlackCode, cracker888, plutos


Ранг: 370.2 (мудрец)
Статус: Участник

Создано: 28 октября 2018 08:16 New!
Цитата · Личное сообщение · #4

Я для этого использую CRT от 7600.16385.1 WDK.

Важно чтобы прога компилилась с хедерами от той CRT либы которая линкуется. Если скомпилить в VS2015 не поменяв пути инклудов и прилинковать MSVCRT.LIB - будет много ебли и странных багов.

Прикладываю пример проекта для VS2015 который компилится без лишних зависимостей как в 32 так и в 64 бита. Переменная окружения DDK - внешняя, должна указывать на "C:\WinDDK\7600.16385.1".

___ - dcinst.7z

| Сообщение посчитали полезным: cracker888, plutos, morgot



Ранг: 53.9 (постоянный)
Статус: Участник

Создано: 28 октября 2018 11:09 · Поправил: BlackCode New!
Цитата · Личное сообщение · #5

SReg
Спасибо) С масм-ом отлично работает
Либа скомпилина по феншую)

Ранг: 4.0 (гость)
Статус: Участник

Создано: 12 апреля 2019 00:03 New!
Цитата · Личное сообщение · #6

SReg пишет:
в папку с сорцами

Это работает! Но как? Как и откуда эта либа? У меня уже 3 либы и ни с одной не получилось, а с Вашей получилось!


Ранг: 521.6 (!)
Статус: Участник
_Вечный_Студент_

Создано: 12 апреля 2019 01:48 · Поправил: plutos New!
Цитата · Личное сообщение · #7

cracker888 пишет:
Но как?


возьми dumpbin utility и сравни содержимое библиотек.

Code:
  1. 1) Open a Developer Command Prompt for VS 201x : 
  2. Start menu --> All programs --> Visual Studio 201x  --> 
  3. Visual Studio Tools --> Developer Command Prompt for VS 201x.
  4.  
  5. 2) Enter the following command:
  6.  
  7. dumpbin /EXPORTS my_lib_name.lib


Кстати, такие .lib files можно открывать с помощью 7-zip поскольку это AR archive

Ранг: 4.0 (гость)
Статус: Участник

Создано: 12 сентября 2019 02:12 · Поправил: cracker888 New!
Цитата · Личное сообщение · #8

SReg пишет:
в папку с сорцами

2def_28.10.2018_EXELAB.rU.tgz - MSVCRT.LIB

Откуда взяли? Или сами сделали? Как сделать свою? Очень-очень прошу ответа)

Ранг: 293.6 (наставник)
Статус: Модератор
CrackLab

Создано: 12 сентября 2019 04:33 New!
Цитата · Личное сообщение · #9

cracker888
скачал наверное где-то, не помню.
 eXeL@B —› Вопросы новичков —› Линковка msvcr90.dll

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS