上周,我一直试图让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无法解析的外部符号”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4340987/

10-12 16:05