Разрешение «LNK2019 нерешенный внешний символ» на DirectDrawCreate
-
30-09-2019 - |
Вопрос
Я пытался получить 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 уходит)
Решение
Вы должны связать вашу программу с помощью ddraw.lib. Это импорт Lib для прямой тяги на Windows Mobile.