Je viens de remettre le nez dans le forum PB après une très longue absence, l'achat de Purebasic (enfin !!!), le passage à la 4.40, ... et un ordinateur 64 bit.
D'où plusieurs problèmes :
* sur les pc 64bit, on ne peux utiliser que PB x64, et : apparemment PB x64 ne compile que pour les ordinateur 64bit !!
je me suis aperçu qu'il y avait un soucis en passant un de mes prog à un amis : résultat : "***.exe n'est pas une application win32 valide", normale car en 64bit.
--> Je voudrais donc savoir si j'ai rater une des options de purebasic qui serait de compiler en 32bit sur une version 64bit, ce qui permettrait de pouvoir programmer pas que pour soit-même !!
(pour le moment, soit je compile avec la 4.20, soit je compile sur une machine virtuelle (pratique !!))
* ensuite j'ai eu des problèmes sur les pointeurs, ca n'est peux-etre pas dans la bonne section mais je n'ai pas envie de faire plusieurs topic disséminés ^^
Code : Tout sélectionner
re.s = "eeereree"
*aze.String = @re
Debug re
Debug *aze
Debug PeekS(*aze)
; Debug *aze\s
er.l = 456
*qsd.Long = @er
Debug er
Debug *qsd
Debug PeekL(*qsd)
Debug *qsd\l
Ensuite avec les procédures : 'j'ai des soucis avec les passages de variable structurées, que j'utilise énormément. Il me semblait qu'il est possible de passer au moins une variable avec une structure en paramètre, mais ca ne semble pas être le cas, je demande une confirmation la (je ne sais pas si c'est un bug ou une erreur de ma part).
Code : Tout sélectionner
; Procedure test(a.POINT)
; Debug a\x
; Debug a\y
; EndProcedure
Procedure test2(*a.POINT)
Debug *a\x
Debug *a\y
EndProcedure
b.POINT\x = 8
b\y = 6
;test(b)
test2(b)
une autre erreur : la je n'ai pas compris tout simplement, c'est une erreur au niveau du compileur asm apparemment:
Code : Tout sélectionner
Global NewMap Country.s()
; Manière normale d'ajouter un élément
Country("US") = "United State"
; Et maintenant en utilisant 'AddMapElement()'
AddMapElement(Country(), "FR")
Country() = "France"
ForEach Country()
Debug Country()
Next
Procedure test()
ForEach Country()
Debug Country()
Next
EndProcedure
test()
Maintenant j'ai un code qui fonctionne avec le débugeur, mais qui plante quand on le compile seul. Je ne vois pas comment trouver l'erreur ! (Je le post si qqun veux voir pour tester)
Voila !! A plus ^^