C++ vers PB : Unsigned Char

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

C++ vers PB : Unsigned Char

Message par Progi1984 »

Voilà, j'ai un tit morceau de code à transformer PB mais me pose problème :

Code : Tout sélectionner

unsigned char grass[]={
96,0,0,0,73,83,70,50,45,1,0,0,3,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0,40,67,41,
32,50,48,48,50,32,80,97,117,114,101,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,
1,1,1,76,0,0,0,4,0,0,0,0,0,0,0,186,91,0,0,224,10,0,0,4,0,0,0,64,0,0,0,32,0,
0,0,1,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,50,0,0,0,1,0,0,0,24,0,0,0,28,0,0,0,0,0,0,0,149,0,0,0,15,1,0,0,89,
0,0,0,24,0,0,0,57,0,0,0,0,0,0,0,1,0,0,0,100,0,0,0,0,0,0,0,255 };

MyFunc((unsigned char *)grass,&ish);
J'en appelle à vous car mes tests ont échoués !
Anonyme

Message par Anonyme »

c'est un tableau.

Code : Tout sélectionner

Dim Grass(xx)
Grass(0) = 96
Grass(1) = 0
Grass(2) = 0
Grass(3) = 0
Grass(4) = 73
etc...
ensuite

Code : Tout sélectionner

MyFunc((unsigned char *)grass,&ish); 
c'est une procédure

Code : Tout sélectionner

(unsigned char *)grass
ce paramètre doit etre le pointeur du tableau

Code : Tout sélectionner

&ish
cela doit être l'adresse d'une variable

++
ATHOW
Messages : 226
Inscription : mer. 29/déc./2004 16:54

Message par ATHOW »

Et unsigned char, c'est le c'est une variable Caractere (extension .c) en PB.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Bon, ca ne marche pas...

Je vous explique, je suis en train de wrapper ISL (pour infos, => http://www.paurex.com/?products&prod=isl) et le seul problème se pose dans l'exemple 2 ligne 17...

Un SDK est fourni ici avec doc et wrappers : http://www.paurex.com/?download&prod=isl

Merci de votre aide...
Anonyme

Message par Anonyme »

je viens de dowloader le sdk , ligne 17 exemple 2 , j'ai cela :

Code : Tout sélectionner

int width,height;
tu ne bute pas la dessus quand même :D
sinon le wrapp est mal baré :D


Pourquoi ne pas faire une dll en c++ au lieu de wrapper la lib ?
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Exemple 2 ligne 17 de mon fichier zip :p

[edit] que j'ai oublié de donner le lien :

[edit 2] Delete... Bientot une release correct !
Dernière modification par Progi1984 le ven. 10/août/2007 7:44, modifié 1 fois.
Anonyme

Message par Anonyme »

Debug ISL_ReadScriptHeaderFromMemory(@GrassDim(), @ish)

je suis sous linux, je ne peut pas testé. mais quand tu passe l'adresse d'un tableau , n'oublie pas les () :wink:
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

ou alors un truc dans le genre - non testé

Code : Tout sélectionner

MyFunc(?grass)

DataSection
  grass:
  Data.c 96,0,0,0,73,83,70,50,45,1,0,0,3,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0,40,67,41
  Data.c 32,50,48,48,50,32,80,97,117,114,101,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  Data.c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0
  Data.c 1,1,1,76,0,0,0,4,0,0,0,0,0,0,0,186,91,0,0,224,10,0,0,4,0,0,0,64,0,0,0,32,0
  Data.c 0,0,1,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  Data.c 0,0,0,0,0,50,0,0,0,1,0,0,0,24,0,0,0,28,0,0,0,0,0,0,0,149,0,0,0,15,1,0,0,89
  Data.c 0,0,0,24,0,0,0,57,0,0,0,0,0,0,0,1,0,0,0,100,0,0,0,0,0,0,0,255
EndDataSection
Image
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Cpl.Bator a écrit :Debug ISL_ReadScriptHeaderFromMemory(@GrassDim(), @ish)

je suis sous linux, je ne peut pas testé. mais quand tu passe l'adresse d'un tableau , n'oublie pas les () :wink:
OOps...
Répondre