PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → référence Dll VB.NET
référence Dll VB.NET
Iniciado por dadapub, 20,jun. 2019 09:18 - No hay respuesta
Miembro registrado
2 mensajes
Publicado el 20,junio 2019 - 09:18
Bonjour,
J'essaie d'utiliser une dll écrite en VB.NET avec Visual Studio Express 12. j'obtiens l'erreur ci-dessous






Voici mon code
CalcEVAP_Eurocoil est une Description d'API
CalcEVAP_Eurocoil..NomDLL = "euCalcDLL"
CalcEVAP_Eurocoil..NomFonction = "CalcEVAP_Eurocoil"
CalcEVAP_Eurocoil..TypeRetour = apiEntier_4
CalcEVAP_Eurocoil..Paramètre[1]..Type = apiChaîneUnicode
CalcEVAP_Eurocoil..Paramètre[2]..Type = apiChaîneUnicode
CalcEVAP_Eurocoil..Paramètre[3]..Type = apiRéel_4
CalcEVAP_Eurocoil..Paramètre[4]..Type = apiRéel_4
CalcEVAP_Eurocoil..Paramètre[5]..Type = apiRéel_4
CalcEVAP_Eurocoil..Paramètre[6]..Type = apiRéel_4
CalcEVAP_Eurocoil..Paramètre[7]..Type = apiRéel_4
CalcEVAP_Eurocoil..Paramètre[8]..Type = apiRéel_4
CalcEVAP_Eurocoil..Paramètre[9]..Type = apiChaîneUnicode
CalcEVAP_Eurocoil..Paramètre[10]..Type = apiRéel_4
CalcEVAP_Eurocoil..Paramètre[11]..Type = apiRéel_4
CalcEVAP_Eurocoil..Paramètre[12]..Type = apiRéel_4
CalcEVAP_Eurocoil..Paramètre[13]..Type = apiRéel_4
CalcEVAP_Eurocoil..Paramètre[14]..Type = apiRéel_4
CalcEVAP_Eurocoil..Paramètre[15]..Type = apiRéel_4
CalcEVAP_Eurocoil..Paramètre[16]..Type = apiRéel_4
CalcEVAP_Eurocoil..Paramètre[17]..Type = apiRéel_4
CalcEVAP_Eurocoil..Paramètre[18]..Type = apiRéel_4



//////////////////////////////////
// CALCUL DE LA BATTERIE EVAPORADTION //
//////////////////////////////////
Qa, VA, DPA, TUA, UUA, QTOT, QSEN, Qrefr, DPR, Tpr1, A1 sont des réels sur 4 octets
Geom1 est une chaîne
resultat est un entier
hInstTrianon est entier


gRepfournisseurs est une chaîne = "E:\FOURNISSEURS"
fRepEnCours(gRepfournisseurs + "\TRIANON\")
ChargeDLL(gRepfournisseurs + "\TRIANON\euCalcDLL.dll")


resultat=CalcEVAP_Eurocoil("12", "10", 320, 640, 2.1, 4, 10,0,"A",24,50,0,2000,5,40,5,40,"R410A", Qa, VA, DPA, TUA, UUA, QTOT, QSEN, Qrefr, DPR, Geom1, Tpr1, A1)


Ci dessous le code vb.net qui fonctionne

La dll est ajoutée comme une référence

Public Class Form1

Public Calculation As New euCalcDLL.euCalcDLL

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' INPUT DATA
Dim flgDim As Boolean = 0
Dim Geometry$ = txtGeometry.Text
Dim Tube$ = txtTube.Text
Dim A! = Val(txtA.Text)
Dim L! = Val(txtL.Text)
Dim NR! = Val(txtNR.Text)
Dim FinSpa! = Val(txtFinSpa.Text)
Dim NC% = Val(txtNC.Text)
Dim TS% = Val(txtTS.Text)
Dim Fins$ = txtFins.Text
'
Dim TSA1! = Val(txtTia.Text)
Dim ULREL1% = Val(txtUia.Text)
Dim FlagQaVa! = Val(txtFlagQaVa.Text)
Dim QaVa! = Val(txtQaVa.Text)
Dim TW1! = Val(txtTwi.Text)
Dim FlagTuwQwVw! = Val(txtFlagTwuQwVw.Text)
Dim TuwQwVw! = Val(txtTwuQwVw.Text)
Dim Glic% = Val(txtGlic.Text)
' OUTPUT DATA
Dim QA!
Dim VA!
Dim DPA!
Dim TUA!
Dim UUA!
Dim QTOT!
Dim QSEN!
Dim QW!
Dim VW!
Dim DPW!
Dim TUW!
Dim LAMIN$ = Nothing
Dim GEOM$ = Nothing
Dim TPR1!
Dim A1!
Dim Errore% = Calculation.CalcCOOL_Eurocoil(Geometry, Tube, A, L, NR, FinSpa, NC, TS, Fins, _
TSA1, ULREL1, FlagQaVa, QaVa, TW1, FlagTuwQwVw, TuwQwVw, Glic, _
QA, VA, DPA, TUA, UUA, QTOT, QSEN, QW, VW, DPW, TUW, LAMIN, GEOM, TPR1, A1)
If Errore = -1 Then
lblQA.Text = Format(QA, "0")
lblVA.Text = Format(VA, "0.0")
lblDPA.Text = Format(DPA, "0")
lblTUA.Text = Format(TUA, "0.0")
lblUUA.Text = Format(UUA, "0")
lblQTOT.Text = Format(QTOT, "0.00")
lblQSEN.Text = Format(QSEN, "0.00")
lblQW.Text = Format(QW, "0")
lblVW.Text = Format(VW, "0.0")
lblDPW.Text = Format(DPW, "0")
lblTWU.Text = Format(TUW, "0.0")
lblLAMIN.Text = LAMIN
End If

End Sub

End Class

Quelqu'un peut il m'aider ?