最近学习时候用到DXTRACE_ERR_MSGBOX这个宏,发现连接错误,搜了半天才找到解决方案,记录一下,省的下次再搜。
代码如下:
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")
#pragma comment(lib, "DxErr.lib")
#include <Windows.h>
#include <d3dx9.h>
#include <DxErr.h>
IDirect3D9* d3d9;
IDirect3DDevice9* device;
IDirect3DSurface9* imageSurface;
HRESULT InitD3D(HWND hwnd)
{
...
result = D3DXLoadSurfaceFromFile(imageSurface, nullptr, nullptr, TEXT("image.bmp"), nullptr, D3DX_DEFAULT, 0, nullptr);
if (FAILED(result))
{
DXTRACE_ERR_MSGBOX(TEXT("Couldn't load bitmap."), result);
return E_FAIL;
}
...
}
需要再添加个连接库就搞定。legacy_stdio_definitions.lib,具体的可以查看下面的链接: