Risoluzione 'LNK2019 simbolo esterno non risolto' sul DirectDrawCreate
-
30-09-2019 - |
Domanda
Sono stato il tentativo di ottenere DirectDraw alla funzione su un quadro CE5.0 per la settimana scorsa e sto correndo in alcuni problemi molto strano.
ddrval = DirectDrawCreate(NULL, &lpDD, NULL);
Quando ho questa funzione nel mio codice, ottengo "error LNK2019: unresolved external symbol _DirectDrawCreate referenced in function "bool __cdecl DirectDrawInit(struct HWND__ *)" (?DirectDrawInit@@YA_NPAUHWND__@@@Z)"
La funzione stessa esiste nel .h, come posso saltare direttamente ad esso, che mi fa pensare che mi manca una biblioteca, ma non ho idea di come controllare o risolvere questo problema in quanto è in costruzione per un telecomando dispositivo CE5.0. Ho anche incontrato alcuni altri suggerimenti subtile che mi manca qualcosa, come LR_CREATEDIBSECTION e altre costanti LR non esistenti e piccole differenze nei tipi (HBITMAP non essere piaciuto e LPCWSTR essere preferivamo).
Qualsiasi aiuto sarebbe molto apprezzato. Proprio come una nota, il codice WindowsMobile5.0 non funziona sul dispositivo, e se io commento la funzione di offendere i compila codice e corre (non è in uso come DirectDrawCreate è una specie di importante, ma l'errore va via LNK)
Soluzione
Si dovrebbe collegare il tuo programma con ddraw.lib. Questa è la lib di importazione per disegnare direttamente su Windows Mobile.