c++ - Win32 函数的前向依赖
问题描述
我正在尝试使我的可视化 C++ 项目与所有 Windows 服务器版本兼容。我正在使用的功能之一PssCaptureSnapshot
仅在 server 2012 R2 上受支持,这很好,因为它不需要运行,我添加了版本检查功能,因此它只能在兼容版本上运行。
问题是如果在代码中引用了我的程序在旧版本上运行时仍然崩溃,PssCaptureSnapshot
即使它没有被调用。我能想到的唯一解决方案是创建一个单独的嵌入式 dll 资源并PssCaptureSnapshot
在 windows 版本兼容的情况下动态加载。
有没有其他方法可以添加某种前向兼容性,以便即使被PssCaptureSnapshot
引用但未被调用,我也可以在旧 Windows 版本上运行我的二进制文件?
解决方案
推荐阅读
- swiftui - 禁用 SwiftUI SegmentedPickerStyle Picker 中的段?
- python - Pandas 读取 .csv 并设置索引列
- c# - 显示缩短的 URL
- reactjs - React:如何防止在`map`中重新渲染子组件?
- java - 处理 Future#get 和 InterruptedException 声纳 java:S2142
- c# - 如何在 Xamarin.ios(PHP 会话)上创建文件 [已解决]
- android - 将 Android 工件推送到 Azure DevOps 源
- c# - 你如何比较一个对象在数组中的位置?
- r - R中是否有允许用行标准的平均值替换NA的函数?
- c++ - 在 Ubuntu 上使用 CMake 和 Clion 构建 Boost 时出现未定义的参考错误