Разрешение «LNK2019 нерешенный внешний символ» на DirectDrawCreate

StackOverflow https://stackoverflow.com/questions/4340987

Вопрос

Я пытался получить 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top