Заголовок D3DX12 не удалось построить [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Заголовок D3DX12 не удалось построить [закрыто]

Сообщение Anonymous »

Итак, я включаю d3dx12.h, а затем получаю около 300 ошибок, большинство из них из-за extern "C" { в этих заголовках. Я связал все необходимые библиотеки, заголовки и т. д. Образцы Microsoft d3d12 работают нормально, но я заметил, что в образцах макрос D3D12_SDK_VERSION определен как 614, но в моих заголовках — 602, хотя Я использую последнюю версию SDK. Не могу понять, как заставить это работать.
Вот результат, который я получаю при попытке компиляции.

Код: Выделить всё

1>    C:\Users\Ivan\source\repos\learn_stuff\learn_stuff\d3d12\d3dx12_state_object.h(219,11):
1>    see declaration of 'D3D12_PROPERTY_LAYOUT_FORMAT_TABLE::CD3DX12_STATE_OBJECT_DESC::StringContainer'
1>    C:\Users\Ivan\source\repos\learn_stuff\learn_stuff\d3d12\d3dx12_state_object.h(50,7):
1>    see declaration of 'D3D12_PROPERTY_LAYOUT_FORMAT_TABLE::CD3DX12_STATE_OBJECT_DESC'
1>C:\Users\Ivan\source\repos\learn_stuff\learn_stuff\d3d12\d3dx12_state_object.h(786,5): error C2653: 'Microsoft': is not a class or namespace name
1>(compiling source file 'main.cpp')
1>C:\Users\Ivan\source\repos\learn_stuff\learn_stuff\d3d12\d3dx12_state_object.h(786,5): error C7568: argument list missing after assumed function template 'ComPtr'
1>(compiling source file 'main.cpp')
1>C:\Users\Ivan\source\repos\learn_stuff\learn_stuff\d3d12\d3dx12_state_object.h(786,5): error C2062: type 'unknown-type' unexpected
1>(compiling source file 'main.cpp')
1>C:\Users\Ivan\source\repos\learn_stuff\learn_stuff\d3d12\d3dx12_state_object.h(786,51): error C2238: unexpected token(s) preceding ';'
1>(compiling source file 'main.cpp')
1>C:\Users\Ivan\source\repos\learn_stuff\learn_stuff\d3d12\d3dx12_state_object.h(823,5): error C2653: 'Microsoft': is not a class or namespace name
1>(compiling source file 'main.cpp')
1>C:\Users\Ivan\source\repos\learn_stuff\learn_stuff\d3d12\d3dx12_state_object.h(823,5): error C7568: argument list missing after assumed function template 'ComPtr'
1>(compiling source file 'main.cpp')
1>C:\Users\Ivan\source\repos\learn_stuff\learn_stuff\d3d12\d3dx12_state_object.h(823,5): error C2062: type 'unknown-type' unexpected
1>(compiling source file 'main.cpp')
1>C:\Users\Ivan\source\repos\learn_stuff\learn_stuff\d3d12\d3dx12_state_object.h(823,51): error C2238: unexpected token(s) preceding ';'
1>(compiling source file 'main.cpp')
1>C:\Users\Ivan\source\repos\learn_stuff\learn_stuff\d3d12\d3dx12_check_feature_support.h(364,31): error C3254: 'D3D12_PROPERTY_LAYOUT_FORMAT_TABLE': class contains explicit override '{ctor}' but does not derive from an interface that contains the function declaration
1>(compiling source file 'main.cpp')
1>C:\Users\Ivan\source\repos\learn_stuff\learn_stuff\d3d12\d3dx12_check_feature_support.h(364,31): error C1003: error count exceeds 100; stopping compilation
1>(compiling source file 'main.cpp')
1>Window.cpp
1>Generating Code...
Я пытался переопределить макрос, по-прежнему много ошибок, также пытался использовать предварительно скомпилированные заголовки (как в примере), но возникли некоторые проблемы с этим, и это не сработало. Я использую Visual Studio 2022 с SDK версии 10.0.22621.0. Я предполагаю, что проблема в макросе D3D12_SDK_VERSION, поскольку он отключает большой объем кода в заголовках d3dx12.


Подробнее здесь: https://stackoverflow.com/questions/791 ... g-to-build
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»