C ++ DirectX创建设备未解析的外部符号

时间:2014-08-08 17:04:04

标签: c++ directx symbols direct3d

我为DirectX工具制作了一个dll,并且在创建设备时遇到了编译错误(如标题所示:从initDevice调用未解析的外部符号Direct3DCreate9)。

我将代码缩小到一行和一个函数,错误仍然存​​在。

#include "stdafx.h"
#include "DirectXTools.h"
#include <stdexcept>
#include <d3d9.h> 

using namespace std;

namespace DirectX
{
    LPDIRECT3D9 directX;

    void initDevice(HWND myWindow) {
        directX = Direct3DCreate9(D3D_SDK_VERSION);
    }
}

我是初学者C ++程序员,所以我认为问题很容易解决。

1 个答案:

答案 0 :(得分:-1)

一些外部库的.libs需要通过项目属性中的链接器添加的解决方案。