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?

Déclaration :
Code :signed char F_API FSOUND_Init(
int mixrate,
int maxsoftwarechannels,
unsigned int flags
);
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)