正在努力将我的产品升级到新的编译器版本和新技术,但微软似乎把这件事搞得一团糟。
我想知道是否可以通过取消_WIN32_WINNT以包含Win8 XAudio2,然后克隆DirectX SDK版本的内联COM包装器来破解它,但如果任何XAudio2公共接口实际更改(例如结构布局或新成员),这会使我暴露出来。
一定有合适的方法.如果我能够在Win8系统上使用操作系统提供的DLL而不是旧的DX以一种安全的方式(并且不编译我的代码两次,我真的想避免在所有其他桌面上单独使用win8 32/64桌面exe ),那就更好了。
发布于 2014-09-21 22:14:25
OK找到了一个C/C++包括分辨率黑客/解决方案,出现在最初的测试工作。如果有人有合适的解决方案我很喜欢
包括宏
#define INCLUDE_XAUDIO2_EXPAND(path) <path>
#include INCLUDE_XAUDIO2_EXPAND(INCLUDE_XAUDIO2)编辑:这似乎也破坏了IDE的错误检测和自动完成,它似乎无法处理,其中包括.
https://stackoverflow.com/questions/25964167
复制相似问题