上周我一直试图让 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 错误消失了)