我使用NVIDIA Nsight保存了捕获的帧,当我打开保存的解决方案文件时,我收到以下itellisense错误:
IntelliSense:标识符" IDXGISwapChain1"未定义[..]
我没有对解决方案进行任何更改。
我在构建时也会遇到以下错误(使用VS2013):
错误1错误C2143:语法错误:缺少&#39 ;;'之前' ' c:\ users [...] \ documents \ nvidia nsight \ captures \ build11__2015_06_20__15_15_15 \ Resources.h 27 1 build11__2015_06_20__15_15_15 错误2错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int c:\ users [...] \ documents \ nvidia nsight \ captures \ build11__2015_06_20__15_15_15 \ Resources.h 27 1 build11__2015_06_20__15_15_15 错误3错误C2143:语法错误:缺少&#39 ;;'之前' ' c:\ users [...] \ documents \ nvidia nsight \ captures \ build11__2015_06_20__15_15_15 \ Resources.h 27 1 build11__2015_06_20__15_15_15 错误4错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int c:\ users [...] \ documents \ nvidia nsight \ captures \ build11__2015_06_20__15_15_15 \ Resources.h 27 1 build11__2015_06_20__15_15_15 错误5错误C2143:语法错误:缺少&#39 ;;'之前' ' c:\ users [...] \ documents \ nvidia nsight \ captures \ build11__2015_06_20__15_15_15 \ Resources.h 27 1 build11__2015_06_20__15_15_15 错误6错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int c:\ users [...] \ documents \ nvidia nsight \ captures \ build11__2015_06_20__15_15_15 \ Resources.h 27 1 build11__2015_06_20__15_15_15 错误7错误C2143:语法错误:缺少&#39 ;;'之前' ' c:\ users [...] \ documents \ nvidia nsight \ captures \ build11__2015_06_20__15_15_15 \ Resources.h 27 1 build11__2015_06_20__15_15_15 错误8错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int c:\ users [...] \ documents \ nvidia nsight \ captures \ build11__2015_06_20__15_15_15 \ Resources.h 27 1 build11__2015_06_20__15_15_15 错误9错误C2143:语法错误:缺少&#39 ;;'之前' ' c:\ users [...] \ documents \ nvidia nsight \ captures \ build11__2015_06_20__15_15_15 \ Resources.h 27 1 build11__2015_06_20__15_15_15 错误10错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int c:\ users [...] \ documents \ nvidia nsight \ captures \ build11__2015_06_20__15_15_15 \ Resources.h 27 1 build11__2015_06_20__15_15_15 错误11错误C2146:语法错误:缺少&#39 ;;'在标识符' DXGI_SWAP_CHAIN_DESC1_temp_1'之前C:\ Users [...] \ Documents \ NVIDIA Nsight \ Captures \ build11__2015_06_20__15_15_15 \ Resources00.cpp 88 1 build11__2015_06_20__15_15_15 错误12错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int C:\ Users [...] \ Documents \ NVIDIA Nsight \ Captures \ build11__2015_06_20__15_15_15 \ Resources00.cpp 88 1 build11__2015_06_20__15_15_15 错误13错误C2065:' DXGI_SWAP_CHAIN_DESC1_temp_1' :未声明的标识符C:\ Users [...] \ Documents \ NVIDIA Nsight \ Captures \ build11__2015_06_20__15_15_15 \ Resources00.cpp 88 1 build11__2015_06_20__15_15_15 错误14错误C2146:语法错误:缺少&#39 ;;'在标识符' DXGI_SWAP_CHAIN_FULLSCREEN_DESC_temp_1'之前C:\ Users [...] \ Documents \ NVIDIA Nsight \ Captures \ build11__2015_06_20__15_15_15 \ Resources00.cpp 89 1 build11__2015_06_20__15_15_15 错误15错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int C:\ Users [...] \ Documents \ NVIDIA Nsight \ Captures \ build11__2015_06_20__15_15_15 \ Resources00.cpp 89 1 build11__2015_06_20__15_15_15 错误16错误C2065:' DXGI_SWAP_CHAIN_FULLSCREEN_DESC_temp_1' :未声明的标识符C:\ Users [...] \ Documents \ NVIDIA Nsight \ Captures \ build11__2015_06_20__15_15_15 \ Resources00.cpp 89 1 build11__2015_06_20__15_15_15 错误17错误C2065:' IDXGIFactory2' :未声明的标识符C:\ Users [...] \ Documents \ NVIDIA Nsight \ Captures \ build11__2015_06_20__15_15_15 \ Resources00.cpp 90 1 build11__2015_06_20__15_15_15 错误18错误C2059:语法错误:')' C:\ Users [...] \ Documents \ NVIDIA Nsight \ Captures \ build11__2015_06_20__15_15_15 \ Resources00.cpp 90 1 build11__2015_06_20__15_15_15 错误19错误C2227:左边的' - >发布'必须指向class / struct / union / generic类型C:\ Users [...] \ Documents \ NVIDIA Nsight \ Captures \ build11__2015_06_20__15_15_15 \ Resources00.cpp 727 1 build11__2015_06_20__15_15_15 错误20错误C2143:语法错误:缺少&#39 ;;'之前' ' C:\ Users [...] \ Documents \ NVIDIA Nsight \ Captures \ build11__2015_06_20__15_15_15 \ Resources00.cpp 771 1 build11__2015_06_20__15_15_15 错误21错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int C:\ Users [...] \ Documents \ NVIDIA Nsight \ Captures \ build11__2015_06_20__15_15_15 \ Resources00.cpp 771 1 build11__2015_06_20__15_15_15 错误22错误C2086:' int pIDXGISwapChain1_uidof_68' :重新定义C:\ Users [...] \ Documents \ NVIDIA Nsight \ Captures \ build11__2015_06_20__15_15_15 \ Resources00.cpp 771 1 build11__2015_06_20__15_15_15 错误23错误C2143:语法错误:缺少&#39 ;;'之前' ' c:\ users [...] \ documents \ nvidia nsight \ captures \ build11__2015_06_20__15_15_15 \ Resources.h 27 1 build11__2015_06_20__15_15_15 错误24错误C4430:缺少类型说明符 - 假定为int。注意:C ++不支持default-int c:\ users [...] \ documents \ nvidia nsight \ captures \ build11__2015_06_20__15_15_15 \ Resources.h 27 1 build11__2015_06_20__15_15_15 25智能感知:标识符" IDXGISwapChain1"未定义c:\ Users [...] \ Documents \ NVIDIA Nsight \ Captures \ build11__2015_06_20__15_15_15 \ Resources.h 27 8 build11__2015_06_20__15_15_15
答案 0 :(得分:0)
这是Nsight序列化帧的方式中的错误。解决方案是添加
#include <dxgi1_2.h>
到resources.h
并且,就我而言,将CreateSwapChainForHwnd
文件中的第二个参数从NULL
更改为hWindow_000D060E
。