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

C 为Windows创建应用程序兼容性垫片,c,windows,winapi,shim,C,Windows,Winapi,Shim,提到如何创建自己的垫片 我不明白的是: 当一个更新版本的DLL出现时(有更多的导出函数),这项技术不会崩溃吗 i、 e.如果使用垫片DLL完全覆盖目标DLL,那么对于没有/无法实现重定向的函数,您该怎么办?这不是唯一的方法 最简单的解决方案可能是使用,尽管免费版本仅为32位且用于非商业用途,而付费版本非常昂贵 描述了一系列自己动手的方法。是的,我希望当DLL的更新版本出现时,它会崩溃。什么给了你不同的印象?@CodyGray:嗯。。。我希望它是一种更透明的钩子,否则您可能需要为每一个新版本的DL

提到如何创建自己的垫片

我不明白的是:

当一个更新版本的DLL出现时(有更多的导出函数),这项技术不会崩溃吗


i、 e.如果使用垫片DLL完全覆盖目标DLL,那么对于没有/无法实现重定向的函数,您该怎么办?

这不是唯一的方法

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


描述了一系列自己动手的方法。

是的,我希望当DLL的更新版本出现时,它会崩溃。什么给了你不同的印象?@CodyGray:嗯。。。我希望它是一种更透明的钩子,否则您可能需要为每一个新版本的DLL(听起来不可伸缩)使用一个新的垫片。本文创建的垫片不是应用程序兼容性垫片。正如您所注意到的,它是硬编码到目标DLL的特定版本的。@RaymondChen:哦,哈,很有趣。。。但是,应用程序兼容性是如何创建的呢?(或者更确切地说,它们首先是什么?DLL还是其他?)第三方无法创建新的兼容性垫片。Windows应用程序兼容性团队创建垫片。