Question

J'utilise FindFirstFile pour parcourir un répertoire pour rechercher une DLL.

Quand j'obtiens la dll, j'utilise le cfilename de la structure WIN32_FIND_DATA pour obtenir le nom de cette dll.

Maintenant, je veux passer la dll à la fonction LoadLibrary () qui attend le chemin Absoulte vers la dll.

Voici le problème : Le cfilename de la structure WIN32_FIND_DATA renvoie un tableau TCHAR [], qui est simplement le nom de la dll, pas son chemin.Je devrais concaténer le chemin vers le nom pour obtenir le chemin absolu.

La LoadLibrary () attend un LPCWSTR comme paramètre.

J'ai besoin d'aide: (1) Pour convertir le TCHAR [] retourné par le cfilename de WIN32_FIND_DATA en LPCWSTR (2) pour concaténer le LPCWSTR converti ci-dessus avec un chemin prédéfini (L "C: \ dir \ example \") pour obtenir le chemin absolu.

Tout coup de pouce vers la bonne réponse fera de ma journée :)

salutations, andy

Était-ce utile?

La solution

En fait, LoadLibrary prend un LPCTSTR, donc le problème 1 n'est plus un problème.Le problème 2 est une simple concaténation de chaînes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top