Public Type Aff A_tot As Double A_02 As Double A_H20 As Double End Type Declare Sub Aff_Gaz Lib "DLL_Affaiblissement2" Alias "_A2_Aff_lineique@44" (ByVal freq As Double, ByVal T As Double, ByVal ro As Double, ByVal p As Double, ByRef Aff_tot As Double, ByRef Aff_02 As Double, ByRef Aff_H20 As Double) Dim Aff_tot As Double, Aff_H20 As Double, Aff_02 As Double, A_Gaz As Aff Public Function Affaiblissement_Gaz(ByVal freq As Double, ByVal T As Double, ByVal ro As Double, ByVal p As Double) As Aff Call Aff_Gaz(freq, T, ro, p, Aff_tot, Aff_02, Aff_H20) Affaiblissement_Gaz.A_tot = Aff_tot Affaiblissement_Gaz.A_02 = Aff_02 Affaiblissement_Gaz.A_H20 = Aff_H20 End Function Public Function Affaiblissement_total(ByVal freq As Double, ByVal T As Double, ByVal ro As Double, ByVal p As Double) As Double A_Gaz = Affaiblissement_Gaz(freq, T, ro, p) Affaiblissement_total = A_Gaz.A_tot End Function Public Function Affaiblissement_02(ByVal freq As Double, ByVal T As Double, ByVal ro As Double, ByVal p As Double) As Double A_Gaz = Affaiblissement_Gaz(freq, T, ro, p) Affaiblissement_02 = A_Gaz.A_02 End Function Public Function Affaiblissement_H20(ByVal freq As Double, ByVal T As Double, ByVal ro As Double, ByVal p As Double) As Double A_Gaz = Affaiblissement_Gaz(freq, T, ro, p) Affaiblissement_H20 = A_Gaz.A_H20 End Function
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDeclare Sub Aff_Gaz Lib "DLL_Affaiblissement2" Alias "_A2_Aff_lineique" (ByVal freq As Double, ByVal T As Double, ByVal ro As Double, ByVal p As Double, ByRef Aff_tot As Double, ByRef Aff_02 As Double, ByRef Aff_H20 As Double) Public Function Affaiblissement_Gaz(ByVal freq As Double, ByVal T As Double, ByVal ro As Double, ByVal p As Double) As Double Dim Aff_tot As Double, Aff_H20 As Double, Aff_02 As Double Aff_Gaz(freq, T, ro, p, Aff_tot, Aff_H20, Aff_02) Affaiblissement_Gaz = Aff_tot End Function
Declare Sub Toto Lib "file.xxx"( _ ByVal ParamA As Long, ByRef ParamB As Long)la variable ParamB sera la seule à pouvoir redescendre une valeur de la Sub vers l'appelant - ByRef signifie (entre autre) que le contenu de ta variable peut être altéré par la Sub, ce qui est le but dans ton cas.
void A2_Aff_lineique(real_T freq, real_T T, real_T ro, real_T p, real_T *Aff_tot,real_T *Aff_02, real_T *Aff_H20)
int A2_Aff_lineique(real_T freq, real_T T, real_T ro, real_T p, real_T *Aff_tot,real_T *Aff_02, real_T *Aff_H20)
Declare Function Aff_Gaz Lib "DLL_Affaiblissement2" Alias "_A2_Aff_lineique" (ByVal freq As Double, ByVal T As Double, ByVal ro As Double, ByVal p As Double, ByRef Aff_tot As Double, ByRef Aff_02 As Double, ByRef Aff_H20 As Double) As Integer Dim Aff_tot As Double, Aff_H20 As Double, Aff_02 As Double Function Affaiblissement_Gaz(ByVal freq As Double, ByVal T As Double, ByVal ro As Double, ByVal p As Double) As Double y = Aff_Gaz(freq, T, ro, p, Aff_tot, Aff_02, Aff_H20) Affaiblissement_Gaz = Aff_tot End Function
Public Type Aff Aff_tot As Double Aff_02 As Double Aff_H20 As Double End Type
Aff.Aff_tot =... Aff.Aff_02=... Aff.Aff_H20=...