Можно ли связать импорт в 64-битном исполняемом файле? - PullRequest
0 голосов
/ 01 мая 2018

Я пытался связать 64-битный исполняемый файл (я использую Win7 x64) с помощью bind.exe, который казался совершенно счастливым для связывания 64-битного exe, и его вывод с использованием опции verbose казался разумным. Несмотря на это, это приводило к сбою исполняемого файла во время инициализации - различные указатели указывали на «неправильное» место и «нет места».

На всякий случай я попытался связать импорт с помощью CFF Explorer, но результат и проблемы были одинаковыми.

Мой вопрос или, точнее, мой запрос: есть ли у кого-нибудь авторитетный ответ относительно того, может ли 64-битный исполняемый файл иметь или не иметь свой импорт, и причины (ы), почему? Если ответ утвердительный, вопрос в том, как?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 10 февраля 2019

Ответ - да. Импорт 64-битного исполняемого файла может быть связан. В Windows 7 64bit есть несколько связанных библиотек.

Однако bind.exe, распространяемый вместе с MS VS2017, неправильно связывает 64-битные исполняемые файлы (по крайней мере, на момент написания этой статьи.)

Я не нашел способа правильно связать 64-битные исполняемые файлы. Следовательно, «как» остается без ответа.

...