Работаю над обновлением моего продукта до новой версии компилятора и новых технологий, но Microsoft, похоже, все испортила …
Мне интересно, смогу ли я взломать его, отменив _WIN32_WINNT, добавив Win8 XAudio2, а затем клонировав встроенные COM-оболочки версий DirectX SDK, но это оставляет меня незащищенным, если какой-либо из открытых интерфейсов XAudio2 действительно изменился (например, структуры структуры или новые члены).
Должен быть правильный способ сделать это … Если я смогу сделать это на системах Win8, используйте предоставленную ОС DLL, а не старый DX-файл для повторного распространения безопасным способом (и без компиляции моего кода дважды, я действительно хочу избежать отдельный win8 32/64 для настольных ПК поверх всех остальных), что было бы еще лучше.
OK нашел C / C ++, включающий взломать разрешение / обходной путь, который появляется при первоначальном тестировании для работы. Если у кого-то есть правильное решение, я бы с удовольствием
Включая макрос
#define INCLUDE_XAUDIO2_EXPAND(path) <path>
#include INCLUDE_XAUDIO2_EXPAND(INCLUDE_XAUDIO2)
РЕДАКТИРОВАТЬ: Это также, кажется, нарушает обнаружение ошибок IDE и автозаполнение, кажется, не в состоянии обрабатывать, которые включают …