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

C++ DirectX Create Device Unresolved Externals Symbol

本文关键字:外部 符号 DirectX 创建 c++      更新时间:2023-10-16

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

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

#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++编程初学者,所以我认为这个问题很容易解决。

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