在DirectDrawCreate上解析'LNK2019未解析的外部符号'

时间:2010-12-02 23:13:59

标签: 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错误就消失了)

1 个答案:

答案 0 :(得分:3)

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