wislam2007
Messages postés62Date d'inscriptiondimanche 1 octobre 2006StatutMembreDernière intervention21 mars 2010
-
24 juil. 2009 à 12:30
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
25 juil. 2009 à 22:58
Salut
je compile mon code, tt ça se passe bien, par contre quand je fai t le generation du .exe ça me genere des erreurs comme ça:
error LNK2001: unresolved external symbol _WinMain@16
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 25 juil. 2009 à 22:58
Salut,
Une dll qui renvoie des int, généralement, c'est une mauvaise idée... Une "string" est un objet complexe lié à la librairie standard C++... L'échanger entre un .exe et une dll peut poser pas mal de problèmes dans le cas où la .dll et le .exe n'utilisent pas la même runtime (Le machin qui gère la lib standard à l'exécution).
Remplit des char* passés en paramètre.
string toto()
->
void toto(char* lpBuffer, int nBufferSize)
Alloue d'une manière ou d'une autre un char* dans l'appelant.
wislam2007
Messages postés62Date d'inscriptiondimanche 1 octobre 2006StatutMembreDernière intervention21 mars 20106 24 juil. 2009 à 13:41
bonjour
apparement l'erreur vient du memoire, en faite, j'appel une methode qui se trouve dans une dll et qui doit renvoyer une chaine de caractere, alors je fait
string a= getString();
par contre quand je modifie cette fonction et de mettre sont type de retour a int; ça fonctionne??