32位应用程序链接到System32二进制文件,而不是SysWOW64
32-bit application links with System32 binaries instead of SysWOW64
我有一个32位dll,它链接来自System32
而不是SysWOW64
的二进制文件。这个dll是x86 Outlook add-in
的C++
项目的一部分,它应该链接到系统文件夹中的一些二进制文件,但由于我在64位系统上,我希望它能在SysWOW64
而不是System32
中找到它们。
我尝试过在System32
中复制这些二进制文件的32位版本,这很有效,但这显然不是解决方案,所有其他错误都会由此产生
在哪里可以更改Visual Studio
用于x86系统文件夹的位置?
在WOW64下运行的32位应用程序看到的是虚拟环境,而不是真实的文件系统。
它只认为自己正在与System32链接。它所看到的System32实际上是SysWOW64。
以类似的方式,它拥有注册表和其他重要系统资源的虚拟化视图。
这是因为WOW64的目的是实现二进制兼容性。因此,应用程序看到的环境必须看起来像是在32位操作系统上运行。
相关文章:
- 正在读取二进制文件(is_open)
- 在C++中将类(带有Vector成员)保存为二进制文件
- 如何从二进制文件中读取字符串
- 保存/加载大量短数组到二进制文件
- 从二进制文件中读取整数数组
- Android 在编译二进制文件时重建静态库
- 在 C++ 中将双精度变量写入二进制文件
- clang 的 libFuzzer 可以在同一二进制文件中测试超过 1 个 API 吗?
- C++:实际上不是从二进制文件中读取
- 如何从二进制文件中的给定符号中获取调用程序图
- 将内部带有矢量的结构保存/读取到二进制文件中
- 编译多个C++文件.调用二进制文件以运行代码
- 如何使用位字段将数据从二进制文件复制到结构中?
- uint8_t同一二进制文件的不同十进制值
- C++单个生成文件多个二进制文件
- 尝试将数字写入二进制文件时引发异常
- C++中读/写二进制文件
- 如何忽略某些二进制文件的执行?
- 对在不同二进制文件中创建的对象文件的依赖关系
- 32位应用程序链接到System32二进制文件,而不是SysWOW64