如何使用Direct8 dll编译/调试Visual Studio 2012 Win32项目

时间:2013-01-28 10:47:28

标签: c++ c winapi visual-studio-2012

我是Win32的新手。

  

错误LNK2019:未解析的外部符号_DirectDrawCreateEx @ 16   在函数“int __cdecl DD_Init(int,int,int)”中引用   (?DD_Init @@ @ YAHHHH Z)

显示当我尝试在Win7 VS2012上运行direct8 Win32项目时(安装了directx 11),我可以在vs2012中使用direct8 dlls编译win32项目吗?

2 个答案:

答案 0 :(得分:3)

您尝试使用的DirectX版本非常陈旧。但我相信它仍然受到支持,我看到DirectDrawCreateEx()仍然存在于VS2012附带的最新Windows SDK版本8中。请避免按照其他答案中的建议安装旧的SDK,它对VS2012一无所知,可能会部署过时的组件,这些组件可能会使您的机器出现问题。不久前,DirectX已集成到Windows SDK中。

项目>属性>链接器>输入>附加依赖项设置。添加ddraw.lib

答案 1 :(得分:1)

确保安装了DirectX 8 SDK并设置了正确的项目路径: http://msdn.microsoft.com/en-us/library/73f9s62w(v=vs.71).aspx 您必须为win32项目设置x86 lib目录。 祝你好运