linker - 可以将导入绑定在 64 位可执行文件中吗?
问题描述
我尝试使用 bind.exe 绑定 64 位可执行文件(我使用的是 Win7 x64),这似乎非常乐意绑定 64 位 exe,并且使用详细选项的输出似乎是合理的。尽管如此,它还是导致了一个在初始化过程中崩溃的可执行文件——各种指针指向“错误”的地方和“没有地方”。
以防万一,我尝试使用 CFF Explorer 绑定导入,但结果和问题是相同的。
我的问题或者更好的说法是,我的要求是:有人对 64 位可执行文件是否可以或不能绑定其导入以及原因有一个权威的答案吗?如果答案是肯定的,那么问题是如何?
谢谢您的帮助。
解决方案
答案是肯定的。可以绑定 64 位可执行文件的导入。Windows 7 64bit 中有许多 dll 被绑定。
但是,与 MS VS2017 一起分发的 bind.exe 无法正确绑定 64 位可执行文件(至少在撰写本文时没有。)
我还没有找到正确绑定 64 位可执行文件的方法。因此,“如何”仍然没有答案。
推荐阅读
- libtorrent - 慢速磁盘的 Libtorrent 设置
- c++ - 普通循环未使用 gcc 4.8.5 自动矢量化
- node.js - 将 Angular CLI 升级到最新版本?
- java - 如何在 Eclipse 中为 SQL Server JDBC 驱动程序配置集成身份验证?
- php - 使用 preg_match() 并替换为将 URL 转换为文本中的锚标记
- r - 基于前两列合并两个数据帧,在R中以不同方式排列相同的信息
- php - 如何在 php 数组中添加冒号?
- python - Python 读取 csv 文件
- sql - Oracle/SQL - 基于参数的动态列
- amazon - 亚马逊 MWS CreateShipment 每次都与 Fedex 一起失败,没有真正的错误