Programmation d'applications complexes
ZapMan
Messages : 460 Inscription : ven. 13/févr./2004 23:14
Localisation : France
Contact :
Message
par ZapMan » dim. 28/mars/2004 8:23
Est-ce que quelqu'un saurait pourquoi j'obtiens un plantage avec ce code ?
Code : Tout sélectionner
Procedure acmCallback(lpGuid,lpcstrDescription,lpcstrModule,lpContext)
var = lpContext
ProcedureReturn #false
EndProcedure
If OpenLibrary(0,"dsound.DLL")
If IsFunction(0, "DirectSoundEnumerateA")
lp = 1
Debug CallFunction(0,"DirectSoundEnumerateA",@acmCallback,@lp)
Else
Debug "not a fonction"
EndIf
Else
Debug "not a library"
EndIf
julien
Messages : 846 Inscription : ven. 30/janv./2004 15:06
Contact :
Message
par julien » dim. 28/mars/2004 10:05
Code : Tout sélectionner
Procedure acmCallback(lpGuid,lpcstrDescription,lpcstrModule,lpContext)
var = lpContext
ProcedureReturn #false
EndProcedure
If OpenLibrary(0,"dsound.DLL")
If IsFunction(0, "DirectSoundEnumerateA")
lp = 1
Debug CallFunction(0,"DirectSoundEnumerateA",*acmCallback,*lp)
Else
Debug "not a fonction"
EndIf
Else
Debug "not a library"
EndIf
ça me retourne une valeur negative.
quel est la différence en tre un * et un @ ?
filperj
Messages : 395 Inscription : jeu. 22/janv./2004 1:13
Message
par filperj » dim. 28/mars/2004 13:39
quel est la différence en tre un * et un @ ?
@MaVariable => retourne l'addresse de MaVariable
*MaVariable => c'est une variable indépendante de MaVariable
Pour récupérer l'addresse d'une proc, il faut écrire les parenthèses: @MaProc(). C'est peut-être ça qui manque, non?
Le chaos l'emporte toujours sur l'ordre
parcequ'il est mieux organisé.
(Ly Tin Wheedle)
nico
Messages : 3702 Inscription : ven. 13/févr./2004 0:57
Message
par nico » dim. 28/mars/2004 14:36
Code : Tout sélectionner
Procedure acmCallback(lpGuid,lpcstrDescription,lpcstrModule,lpContext)
var = lpContext
Debug var
ProcedureReturn #False
EndProcedure
If OpenLibrary(0,"dsound.DLL")
If IsFunction(0, "DirectSoundEnumerateA")
lp = 5
CallFunction(0,"DirectSoundEnumerateA",@acmCallback(),lp)
Else
Debug "not a fonction"
EndIf
Else
Debug "not a library"
EndIf
ZapMan
Messages : 460 Inscription : ven. 13/févr./2004 23:14
Localisation : France
Contact :
Message
par ZapMan » dim. 28/mars/2004 22:03
KarLKoX
Messages : 1191 Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :
Message
par KarLKoX » jeu. 01/avr./2004 1:53
Je pense que c'est filperj qu'il faudrait remercier, si je puis me permettre
"Qui baise trop bouffe un poil." P. Desproges
ZapMan
Messages : 460 Inscription : ven. 13/févr./2004 23:14
Localisation : France
Contact :
Message
par ZapMan » jeu. 01/avr./2004 23:26
Exact, les deux, en fait.
Merci.