c++ - 在 DirectDrawCreate 上解析 'LNK2019 unresolved external symbol'

标签 c++ windows-ce directdraw lnk2019

上周我一直在尝试让 DirectDraw 在 CE5.0 框架上运行,但我遇到了一些非常奇怪的问题。

ddrval = DirectDrawCreate(NULL, &lpDD, NULL);

当我的代码中有这个函数时,我得到 "error LNK2019: unresolved external symbol _DirectDrawCreate referenced in function "bool __cdecl DirectDrawInit(struct HWND__ *)"(?DirectDrawInit@@YA_NPAUHWND__@@@Z)"

函数本身存在于 .h 中,因为我可以直接跳转到它,这让我觉得我缺少一个库,但我不知道如何检查或修复它,因为它是为远程构建的CE5.0设备。我还遇到了一些其他微妙的提示,表明我遗漏了一些东西,例如 LR_CREATEDIBSECTION 和其他不存在的 LR 常量以及类型上的小差异(不喜欢 HBITMAP 而喜欢 LPCWSTR)。

如有任何帮助,我们将不胜感激。请注意,WindowsMo​​bile5.0 代码在设备上不起作用,如果我注释掉有问题的函数,代码会编译并运行(它没有被使用,因为 DirectDrawCreate 很重要,但 LNK 错误消失了)

最佳答案

您应该将您的程序与 ddraw.lib 链接起来。这是在windows mobile上直接绘制的导入库。

关于c++ - 在 DirectDrawCreate 上解析 'LNK2019 unresolved external symbol',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4340987/

相关文章:

c++ - 混合 Objective C ,(*.m , *.mm & .c/.cpp ) 文件

linux - 如何将 Linux 引入 WindowsCE 设备

c# - 如何制作在任务栏中的程序windows-CE

c++ - Directdraw:旋转视频流

graphics - DirectDraw 叠加

bitmap - 从 IWICBitmapSource、IWICBitmap、IWICBitmapDecoder 获取位图 BitsPerPixel(无论在何处)

c++ - 程序在 rc.d 脚本启动后终止 (Arch Linux)

c++ - 更改函数签名

c++ - 如何在不使用循环的情况下在 vector 中添加一定数量的元素 C++

c# - Windows CE 4.2 的限制是什么?