0

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

4

1 回答 1

4

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

于 2010-12-03T00:21:01.667 回答