Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1063 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Probleme de chargement de dll

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme de chargement de dll

n°1587458
nebucade
Posté le 17-07-2007 à 10:37:17  profilanswer
 

bonjour,
 
voila je voudrai chargé une dll donc j'ecrit :
 
LoadLibrary("qsqlodbc4.dll" );
 
 
le compilateur me repond :
1>.\testSql.cpp(12) : error C2664: 'LoadLibraryW' : impossible de convertir le paramètre 1 de 'const char [14]' en 'LPCWSTR'
 
????  la je vois vraiment pas ce qu'il me veut.
 
quelqu'un aurai une idée ??
 
merci d'avence.

mood
Publicité
Posté le 17-07-2007 à 10:37:17  profilanswer
 

n°1587459
bjone
Insert booze to continue
Posté le 17-07-2007 à 10:45:46  profilanswer
 

W : il doit vouloir une chaine unicode et pas ansi (ton projet doit être en unicode, y'a des macros pour basculer sur les fonction A/W suivant le mode du projet).


Message édité par bjone le 17-07-2007 à 10:49:59
n°1587461
bjone
Insert booze to continue
Posté le 17-07-2007 à 10:47:04  profilanswer
 

essaye
LoadLibrary( _T( "qsqlodbc4.dll" );
ou voir comment mettre le projet en ansi au niveau chaine de caractères.


Message édité par bjone le 17-07-2007 à 10:55:05
n°1587476
nebucade
Posté le 17-07-2007 à 11:11:28  profilanswer
 

salut,
 
bon j'ai testé ta solution avec _T, qui me donne la meme erreur,
 
j'ai cherché un peu, sur le site de microsoft j'ai trouvé un _L, mais ca ne marche pas du tout LOL.
 
si non je suis en VC 2005, et j'ai pas trouvé ou changé le mode unicode....

n°1587478
nebucade
Posté le 17-07-2007 à 11:12:24  profilanswer
 

bon en faite j'ai mis directement : LoadLibraryA("qsqlodbc4.dll" );
 
ca a l'aire de passé ... a voir si ca marche apres

n°1587544
_darkalt3_
Proctopathe
Posté le 17-07-2007 à 12:52:46  profilanswer
 

nebucade a écrit :

bon en faite j'ai mis directement : LoadLibraryA("qsqlodbc4.dll" );
 
ca a l'aire de passé ... a voir si ca marche apres


Bah oui parce que tu as appelé la version Ansi de LoadLibrary
 
En ajoutant l'option de compilation unicode (ou pas), un lien implicite est fait de LoadLibrary vers LoadLibraryA (ANSI) ou LoadLibraryW (Wide String).
 
Le mieux pour toi est d'utiliser LoadLibrary en y passant une CString (qui sera elle aussi implicitement CStringA ou CStringW). Ton code tournera toujours, dans un environnement unicode ou non.
 
En utilisant LoadLibraryA, tu forces une utilisation ANSI dans un environnement unicode (puisque ça ne fonctionnait pas avant). C'est bancal.


---------------
Töp of the plöp
n°1587552
bjone
Insert booze to continue
Posté le 17-07-2007 à 13:30:11  profilanswer
 

oui mais est-ce que ça influence grand chose ?
 
moi j'ai plus l'impression que c'est juste la chaine passé en paramètre, et que ça pas plus d'influence que ça.
 
les symboles ne sont que ansi derrière de toute façon.

n°1587834
_darkalt3_
Proctopathe
Posté le 17-07-2007 à 19:34:37  profilanswer
 

bjone a écrit :

oui mais est-ce que ça influence grand chose ?
 
moi j'ai plus l'impression que c'est juste la chaine passé en paramètre, et que ça pas plus d'influence que ça.
 
les symboles ne sont que ansi derrière de toute façon.


 
La taille des strings en interne n'est pas codé de la même manière, effectivement c'est "juste la chaine passée en paramètre".
Cela dit, dans un but de propreté, autant avec un code cohérent. Si par la suite le posteur souhaite internationnaliser son soft, ca va être le bordel entre les widestrings et les raccourcis ansi mis en durs dans son code :/


---------------
Töp of the plöp
n°1591383
cimourdain
Posté le 25-07-2007 à 16:24:32  profilanswer
 

c'est quoi ANSI et UNICODE ? et Wide String ?

n°1591389
_darkalt3_
Proctopathe
Posté le 25-07-2007 à 16:32:00  profilanswer
 

cimourdain a écrit :

c'est quoi ANSI et UNICODE ? et Wide String ?


google


---------------
Töp of the plöp
mood
Publicité
Posté le 25-07-2007 à 16:32:00  profilanswer
 

n°1591673
cimourdain
Posté le 26-07-2007 à 10:04:59  profilanswer
 

non google c'est un moteur de recherche tu dois te tromper ********.

n°1591778
_darkalt3_
Proctopathe
Posté le 26-07-2007 à 12:54:13  profilanswer
 

cimourdain a écrit :

non google c'est un moteur de recherche tu dois te tromper ********.


'k lol


---------------
Töp of the plöp

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Probleme de chargement de dll

 

Sujets relatifs
[Urgent] Diaporama en javascript (Problème de chargement)[AJAX] Problème de chargement dynamique de CSS
probleme chargement de fichier csvProbléme de chargement d'image avec GD et Formulaire
Problème de perte de variable publique d'un formulaire au chargement d[VB6] Problème de chargement fichier XML avec DTD
Probleme chargement librairie.[Excel]problème de chargement de forms après un savecopyas
[Javascript] leger probleme de chargementprobleme de chargement de fichier xml
Plus de sujets relatifs à : Probleme de chargement de dll


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR