上周我一直在尝试让 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)。
如有任何帮助,我们将不胜感激。请注意,WindowsMobile5.0 代码在设备上不起作用,如果我注释掉有问题的函数,代码会编译并运行(它没有被使用,因为 DirectDrawCreate 很重要,但 LNK 错误消失了)
最佳答案
您应该将您的程序与 ddraw.lib 链接起来。这是在windows mobile上直接绘制的导入库。
关于c++ - 在 DirectDrawCreate 上解析 'LNK2019 unresolved external symbol',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4340987/