VS错误之LNK2019:无法解析的外部符号

今天在编写DirectX3D入门程序的时候碰到了这个问题,
我的项目文件结构如下:
DirectX3D学习中碰到的问题
项目文件的关系:

  • d3dUtility.h文件中定义了一个名称为d3d的命名空间,里面定义了五个函数,分别是InitD3D、EnterMsgLoop、WndProc、Release、Delete这五个函数;
  • d3dInit.cpp中实现了WndProc函数;
  • d3dUtility.cpp中实现了其它的四个函数;

因为在d3dInit.cpp中实现了WndProc函数函数,所以我包含了d3dUtility.h文件,同时在d3dInit.cpp的WinMain函数中用到了InitD3D、EnterMsgLoop这两个函数,运行后报错:
DirectX3D学习中碰到的问题
解决办法
把d3dUtility.h改成d3dUtility.cpp就没有错误了。

参考链接:https://blog.csdn.net/qq_37764129/article/details/81182026?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

相关文章: