2010-06-10 5 views
0

J'utilise un framework WINCE pour le développement appelé WINDEV.Problème WINCE LoadLibraryEx

Ce cadre a quelques DLL qui sont à charger, mais sur certaines plates-formes WinCE, le chargement (testé avec le programme alternatif avec l'instruction LoadLibraryEx) ne fonctionne pas ....

Les résultats varient d'une plate-forme à un autre ....

Quelles sont les hypothèses à vérifier?

Merci pour votre aide.

Répondre

1

Que signifie exactement "ne fonctionne pas"?

Selon MSDN, LoadLibraryEx en cas d'échec renvoie NULL et «Pour obtenir des informations d'erreur étendues, appelez GetLastError».

Quelques idées:
- est la DLL que vous essayez de charger dans le même répertoire de l'exécutable?
- La DLL est-elle un binaire Windows CE valide?
- LoadLibraryEx fonctionne-t-il si vous essayez de charger une DLL système connue?

Désolé, sans plus de détails je ne peux penser à rien de plus.

1

Étant donné que Windows CE est un système d'exploitation modulaire, toutes les plates-formes Windows CE n'incluent pas tous les composants. Il se peut que votre Dll dépende de l'un de ces composants et ne puisse donc pas charger.

Comme Benedetto l'a suggéré, obtenez la dernière erreur et ajoutez l'information à la question.

Vous pouvez également utiliser DependencyWalker pour voir de quelle DLL dépend votre bibliothèque afin de pouvoir vérifier si elles sont disponibles sur les plates-formes non coopératives.

Questions connexes