我为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 ++程序员,所以我认为问题很容易解决。
答案 0 :(得分:-1)
一些外部库的.libs需要通过项目属性中的链接器添加的解决方案。