1

我是 Win32 的新手。

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

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

4

2 回答 2

3

您尝试使用的 DirectX 版本非常旧。但我相当确定它仍然受支持,我看到 DirectDrawCreateEx() 仍然存在于最新的 Windows SDK 版本 8 中,它包含在 VS2012 中。请避免按照其他答案中的建议安装旧 SDK,它不会对 VS2012 有任何了解,并且可能会部署严重过时的组件,这些组件可能会影响您的机器。DirectX 不久前集成在 Windows SDK 中。

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

于 2013-01-28T13:23:58.300 回答
1

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

于 2013-01-28T11:21:41.093 回答