为 Windows 创建应用程序兼容性垫片

标签 c windows winapi shim

<分区>

This blog post提到了如何创建自己的垫片。

我不明白的是:

当更新版本的 DLL 出现时(具有更多导出函数),这种技术不会失效吗?

即如果您用垫片 DLL 完全覆盖目标 DLL,那么您如何处理您没有/不能实现重定向的函数?

最佳答案

这不是唯一的方法。

最简单的解决方案可能是使用 Detours ,尽管免费版本仅为 32 位且用于非商业用途,而付费版本非常昂贵。

This article描述了一堆自己做的方法。

关于为 Windows 创建应用程序兼容性垫片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9503740/

相关文章:

c - a 和 b 的值是多少?

c++ - 使用WIC(Windows镜像组件)时遇到的问题

Cairo C 程序不会绘制到 x11 窗口

c++ - 静态字段初始化顺序

c# - 推荐用于 Windows 的 Git 工具

windows - 好还是坏 - 不同进程之间的 SetParent() win32 API

c - 不同机器和操作系统上的应用程序行为有所不同

c# - 从 C++ win32 程序连接到命名管道时遇到问题

c - pthread_mutex_unlock 不是原子的

C 用对应于索引的值初始化一个(非常)大的整数数组