首页 > 解决方案 > Win32 函数的前向依赖

问题描述

我正在尝试使我的可视化 C++ 项目与所有 Windows 服务器版本兼容。我正在使用的功能之一PssCaptureSnapshot仅在 server 2012 R2 上受支持,这很好,因为它不需要运行,我添加了版本检查功能,因此它只能在兼容版本上运行。
问题是如果在代码中引用了我的程序在旧版本上运行时仍然崩溃,PssCaptureSnapshot即使它没有被调用。我能想到的唯一解决方案是创建一个单独的嵌入式 dll 资源并PssCaptureSnapshot在 windows 版本兼容的情况下动态加载。
有没有其他方法可以添加某种前向兼容性,以便即使被PssCaptureSnapshot引用但未被调用,我也可以在旧 Windows 版本上运行我的二进制文件?

标签: c++windowsvisual-studiowinapivisual-c++

解决方案


推荐阅读