Разрешение «неразрешенного внешнего символа LNK2019» в DirectDrawCreate - PullRequest
0 голосов
/ 03 декабря 2010

Я пытался заставить 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 исчезает)

1 Ответ

3 голосов
/ 03 декабря 2010

Вы должны связать свою программу с ddraw.lib. Это библиотека импорта для прямого рисования на Windows Mobile.

...