VS错误之LNK2019:无法解析的外部符号
今天在编写DirectX3D入门程序的时候碰到了这个问题,
我的项目文件结构如下:
项目文件的关系:
- d3dUtility.h文件中定义了一个名称为d3d的命名空间,里面定义了五个函数,分别是InitD3D、EnterMsgLoop、WndProc、Release、Delete这五个函数;
- d3dInit.cpp中实现了WndProc函数;
- d3dUtility.cpp中实现了其它的四个函数;
因为在d3dInit.cpp中实现了WndProc函数函数,所以我包含了d3dUtility.h文件,同时在d3dInit.cpp的WinMain函数中用到了InitD3D、EnterMsgLoop这两个函数,运行后报错:
解决办法
把d3dUtility.h改成d3dUtility.cpp就没有错误了。