C++ 指向Direct3D函数的指针

C++ 指向Direct3D函数的指针,c++,detours,C++,Detours,我有密码: #include <windows.h> #include <detours.h> #include <d3d11.h> #include <d3dx11.h> #include <d3dcompiler.h> #include <xnamath.h> #include <sstream> #pragma comment(lib, "detours.lib") BOOL (WINAPI * True

我有密码:

#include <windows.h>
#include <detours.h>
#include <d3d11.h>
#include <d3dx11.h>
#include <d3dcompiler.h>
#include <xnamath.h>
#include <sstream>

#pragma comment(lib, "detours.lib")
BOOL (WINAPI * TrueSetWindowText)(HWND hWnd, LPCTSTR  lpString) = SetWindowText;
指向的指针。当我编译这个项目时,我得到了一个错误

dllmain.obj : error LNK2001: unresolved external symbol _D3DX11CreateShaderResourceViewFromFileW@24
fatal error LNK1120: 1 unresolved externals
在项目属性VC++目录中,我添加了:

包含目录C:\Program Files%28x86%29\Microsoft DirectX SDK%28June 2010%29\Include

Lib Dirs C:\Program Files%28x86%29\Microsoft DirectX SDK%28June 2010%29\Lib\x86


有人知道为什么会出现此错误吗?

这是一个愚蠢的问题,但您是否正确设置了标题?您是用32位还是64位编译?你确定你的指针声明吗?我不确定是什么。我有3d场景的代码。在这段代码中,我使用函数D3DX11CreateShaderResourceViewFromFile(使用相同的#include_dir,include_libx86))。一切正常。我尝试从文件中钩住我的D3DX11CreateShaderResourceView。我使用64位操作系统,但编译32位。我几乎从来没有用C++编程过,所以我想我在语法上犯了一个愚蠢的错误。
dllmain.obj : error LNK2001: unresolved external symbol _D3DX11CreateShaderResourceViewFromFileW@24
fatal error LNK1120: 1 unresolved externals