dlamalice
Messages postés3Date d'inscriptiondimanche 22 mai 2005StatutMembreDernière intervention15 mars 2006
-
9 mars 2006 à 23:01
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011
-
15 mars 2006 à 13:47
Bonjour,
j'ai codé une dll toute bete et j'aimerai que cette dernière me retour un long long (64bit) statique.
Mais quand je compile la ligne return ne passe pas :
Ma dll:
long long __declspec (dllexport) MaFonction (void)
{
return 8119851435; //ce qui vaut 1e3faf40d en dec
dlamalice
Messages postés3Date d'inscriptiondimanche 22 mai 2005StatutMembreDernière intervention15 mars 2006 15 mars 2006 à 10:41
La solution est de compiler gcc avec l'option --enable-long-long
Et puis il ne faut pas oublier de mettre LL à la fin du long-long à retourner:
return 8119851435LL ;
dlamalice
Messages postés3Date d'inscriptiondimanche 22 mai 2005StatutMembreDernière intervention15 mars 2006 10 mars 2006 à 11:47
Le compilo me dit : constant out off range.
Je pense que c'est le "long long" qui ne lui va pas. Jê pense que c'est pas reconnu par mon complo (gcc). Qu'est ce qui faut faire pour que ce type soit reconnu par le compilo ?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 10 mars 2006 à 18:12
Bien si ton gcc compile en 32bits uniquement, il n'y a pas moyen. Recherche une version qui accept les long long, généralement une version qui offre une compilation 64bits.
Vous n’avez pas trouvé la réponse que vous recherchez ?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 10 mars 2006 à 22:41
Ouff. Ça c'est pas la solution la plus facile. Finalement t'es peut-être mieux d'aller chercher un compilateur plus récent. Je sais pas si le compilateur de DEVCPP le prend. Je sais que c'est gcc mais on sais jamais. Sinon, a l'extreme, tu peut toujours aller chercher la version Express de Visual Studio 2005 qui est completement gratuite et de la completer avec le SDK
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 15 mars 2006 à 13:47
joli!!
long long f()
{
long long plomp;
...
return plomp;
}
devrai alors fonctionner
___________________________________________________________
Magicalement
Nono