Page 1 sur 1

Unsigned int?

Publié : mer. 30/juin/2010 10:53
par Warkering
Bonjour!

J'ai des problèmes côté variables dans mon code.
J'ai ma DLL Fmod.dll, aucune modification et de version 3.75 ( L'ancienne ). Je souhaiterais utiliser quelques unes de ses fonctions dans mon code. Malheureusement, j'obtiens une merveilleuse erreur du type "Invalid memory access. (read error at address 268574971)".
Je pense que le problème viens du fait que le troisième paramètre devrait être un entier non signé, mais à ma connaissance, ce type n'existe pas dans PB. J'ai essayer plusieurs autres types et ce sans succès ( D'où le Quad ).
Je n'ai jamais coder depuis des DLLs donc je suis plutôt ignorant de ce côté.

Donc, euh ... À l'aide? Des idées? :lol:

Déclaration :
signed char F_API FSOUND_Init(
int mixrate,
int maxsoftwarechannels,
unsigned int flags
);
Code :

Code : Tout sélectionner

Prototype.b InitFMOD(Rate.i, Channels.i, Flags.q)

If OpenLibrary(0, "Fmod.dll")
  InitFMOD.InitFMOD = GetFunction(0, "_FSOUND_Init@12")
  CloseLibrary(0)
EndIf

InitFMOD(44100, 32, 0)

Re: Unsigned int?

Publié : mer. 30/juin/2010 11:08
par Fred
Non ca doit pas etre ca. Le probleme des unsigned int est uniquement visible lors des comparaisons. Le '.q' n'est pas correct, il faut un .i. Si tu fermes la library avec CloseLibrary() avant d'utiliser ta fonction, ca ne marchera pas.

Re: Unsigned int?

Publié : mer. 30/juin/2010 12:08
par Warkering
:mrgreen:
Merci Fred!

Re: Unsigned int?

Publié : mer. 30/juin/2010 13:24
par flaith
Au fait, Warkering, bon anniversaire :mrgreen:

Re: Unsigned int?

Publié : mer. 30/juin/2010 13:33
par Warkering
Merci bien! :D

Re: Unsigned int?

Publié : mer. 30/juin/2010 14:18
par djes
Joyeux anniversaire! :)

Re: Unsigned int?

Publié : mer. 30/juin/2010 16:43
par Ar-S
yeah bon anniv ImageImage

Re: Unsigned int?

Publié : mer. 30/juin/2010 20:36
par Warkering
Ah bah merci tout le monde! 8)

Re: Unsigned int?

Publié : mer. 30/juin/2010 21:22
par venom
ah bin bon annif alors :D :wink:
un peut a la bourre :P






@++