Bonjour,
Ancien informaticien, je m’attaque pour la première fois à VB 2008 Express Edition, sous Vista. Je souhaite programmer une interface avec une station météo via un port série. Le constructeur fourni une DLL de fonctions avec deux fichiers : Vantadepro.dll et Vantagepro.lib ainsi que des exemples de programmation. Ces exemples font référence à une instruction : Import « vantagepro.lib »
Mais rien de tel dans VB 2008
Voici un morceau de mon code (pas propre car uniquement en test)
L’appel à la fonction de la DLL provoque l’erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 Imports System.Runtime.InteropServices Public Class F_Démarrage Dim Date_DTS As DateTimeStamp Dim Retour As Long Declare Auto Function DownloadData_V Lib "C:\Windows\System32\vantagepro.dll" _ (ByVal LaDate As DateTimeStamp) As Long Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Using com1 As IO.Ports.SerialPort = _ My.Computer.Ports.OpenSerialPort("COM1", 19200) End Using Date_DTS.DTS_Minute = 0 Date_DTS.DTS_Heure = 0 Date_DTS.DTS_Jour = 3 Date_DTS.DTS_Mois = 9 Date_DTS.DTS_Année = 2008 Retour = 0 Retour = DownloadData_V(Date_DTS) Me.Retour.Text = Retour End Sub
Impossible de trouver le point d'entrée 'DownloadData_V' dans la DLL 'C:\Windows\System32\vantagepro.dll'.
Par ailleurs l’enregistrement de la DLL via regsrv32 provoque le même type de problèmes (absence de point d’entrée).
Il semble donc qu’il soit nécessaire d’utiliser le fichier .lib
Mais comment faire ?????
Merci d’avance pour vos réponses.
Partager