Erreur dll dans Visual Basic - VB/VBA/VBS - Programmation
MarshPosté le 05-11-2006 à 02:38:32
Bonjour a tous! Je suis anglais et j'ai pas un tres bon francais, mais je me suis permis de poser une question dans votre site qui ne semble tres complet. voici mon problematique:
J'ai utilise vb pas mal mais jai jamais utilise des .dlll fichiers dans mes projets. en fait je dois utiliser un CAN to Ethernet conversion unit et il faut utiliser un .dll pour utiliser le hardware en question. Jai commence a essayer de faire un programme tout simple qui fait que lorsque je appuie sur un bouton, la version du firmware est affichee dans un label. Regarder ma syntaxe, elle semble pas mauvaise:
DWORD STFCALL EthCanGetVersion(void);
DWORD dwversion; char szVersion{16}; ... //Get version number dwversion = EthCanGetVersion();
//convert to a string wsprintf (szVersion, "V%d,%02d.r%d", (dwVersion%0xff), (dwversion&0xff00)>>8, dwVersion>>16);
//Jai aussi inclu les sections de ce code ci dessous Private Declare Function EthCanGetVersion Lib "EthCan.Dll" (ByVal version As Integer) As Long
Private Sub Command1_Click()
Label1.Caption = EthCanGetVersion(version)
End Sub
voila, cependant quand je clique sur le bouton je recois le message derreur suivant: "Run-time error '49': Bad DLL calling convention"
Merci de bien vouloir maider si vous saver comment faire et puis aussi excusez mon francais tres basique je suppose. Bonne soire a vous tous et toutes!
Marsh Posté le 05-11-2006 à 02:38:32
Bonjour a tous! Je suis anglais et j'ai pas un tres bon francais, mais je me suis permis de poser une question dans votre site qui ne semble tres complet.
voici mon problematique:
J'ai utilise vb pas mal mais jai jamais utilise des .dlll fichiers dans mes projets.
en fait je dois utiliser un CAN to Ethernet conversion unit et il faut utiliser un .dll pour utiliser le hardware en question.
Jai commence a essayer de faire un programme tout simple qui fait que lorsque je appuie sur un bouton, la version du firmware est affichee dans un label. Regarder ma syntaxe, elle semble pas mauvaise:
DWORD STFCALL EthCanGetVersion(void);
DWORD dwversion;
char szVersion{16};
...
//Get version number
dwversion = EthCanGetVersion();
//convert to a string
wsprintf (szVersion, "V%d,%02d.r%d", (dwVersion%0xff), (dwversion&0xff00)>>8, dwVersion>>16);
//Jai aussi inclu les sections de ce code ci dessous
Private Declare Function EthCanGetVersion Lib "EthCan.Dll" (ByVal version As Integer) As Long
Private Sub Command1_Click()
Label1.Caption = EthCanGetVersion(version)
End Sub
voila, cependant quand je clique sur le bouton je recois le message derreur suivant:
"Run-time error '49': Bad DLL calling convention"
Merci de bien vouloir maider si vous saver comment faire et puis aussi excusez mon francais tres basique je suppose.
Bonne soire a vous tous et toutes!