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

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

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

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

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



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

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

Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

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

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

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

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

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

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

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

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

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

___ - dcinst.7z

-----
PGP key <0x1B6A24550F33E44A>


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


Ранг: 71.5 (постоянный), 95thx
Активность: 0.10.38
Статус: Участник

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

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



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

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

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

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




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 12 апреля 2019 01:48 · Поправил: plutos
· Личное сообщение · #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

-----
Give me a HANDLE and I will move the Earth.




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

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

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

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

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



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

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

cracker888
скачал наверное где-то, не помню.


 eXeL@B —› Вопросы новичков —› Линковка msvcr90.dll
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати