致力于将我的产品升级到新的编译器版本和新技术,但微软似乎已经弄得一团糟......
我想知道我是否可以通过取消_WIN32_WINNT来包含Win8 XAudio2然后克隆DirectX SDK版本的内联COM包装器来破解它,但是如果任何XAudio2公共接口实际发生了变化(例如结构布局或新成员),我就会暴露)。
必须有一个正确的方法来执行此操作...如果我可以在Win8系统上使用操作系统提供的DLL而不是旧安全的DX redist(并且没有编译我的代码两次,我真的想要
,以避免在所有其他人之上单独使用win8 32/64桌面文件。)答案 0 :(得分:0)
确定发现C / C ++包含在初始测试中出现的解决方案黑客/解决方法。如果有人有正确的解决方案我喜欢那个
包括宏
#define INCLUDE_XAUDIO2_EXPAND(path) <path>
#include INCLUDE_XAUDIO2_EXPAND(INCLUDE_XAUDIO2)
编辑:这也似乎打破了IDE错误检测和自动完成,似乎无法处理包括...