2010-12-02 5 views
0

J'ai essayé de faire fonctionner DirectDraw sur un framework CE5.0 la semaine dernière et je rencontre des problèmes très étranges.Résolution du 'symbole externe non résolu LNK2019' sur DirectDrawCreate

ddrval = DirectDrawCreate(NULL, &lpDD, NULL); 

Quand j'ai cette fonction dans mon code, je reçois "error LNK2019: unresolved external symbol _DirectDrawCreate referenced in function "bool __cdecl DirectDrawInit(struct HWND__ *)" ([email protected]@[email protected]@@Z)"

La fonction elle-même existe dans le .h, comme je peux sauter directement, ce qui me fait penser que je manque une bibliothèque , mais je n'ai aucune idée de comment vérifier ou résoudre ce problème car il est en cours de construction pour un périphérique CE5.0 à distance. Je rencontre aussi quelques autres indices subtils selon lesquels il me manque quelque chose comme LR_CREATEDIBSECTION et d'autres constantes LR non existantes et de petites différences dans les types (HBITMAP n'étant pas aimé et LPCWSTR étant préféré).

Toute aide serait grandement appréciée. Juste comme une note, WindowsMobile5.0 code ne fonctionne pas sur le périphérique, et si je commente la fonction fautive le code compile et s'exécute (il n'est pas utilisé comme DirectDrawCreate est un peu important mais l'erreur LNK disparaît)

Répondre

3

Vous devez lier votre programme avec ddraw.lib. Ceci est la bibliothèque d'importation pour le dessin direct sur Windows Mobile.

+0

Merci, cela semble avoir pris soin du problème. J'ai fait beaucoup de recherches à l'avance, mais celles qui ressemblaient le plus à mon problème provenaient d'un manque d'avoir dxguid.lib, qui bien sûr a complètement échoué quand je l'ai attaché (j'ai aussi découvert que j'attachais .libs dans VS2008 C++ incorrectement, mais un peu plus de recherche a pris soin de celui-là). – Lunin

Questions connexes