OVH Cloud OVH Cloud

createfile en vb6 et opencomm en vb3

1 réponse
Avatar
Eric
bonjour à tous

j'ai migré un programme vb3 en vb6

ce programme utilisait la fonction opencomm pour l'ouverture du port com

j'ai lu qu' il fallait en vb6 utiliser createfile.

jusque là c'est ok, mais je ne sais vraiment pas comment l'utiliser , désolé
je débute

Voici comment est utilisée la fonction opencom dans le programme vb3 :

----------
Declare Function OpenComm Lib "User" (ByVal ComName As String, ByVal
RBuffer%, ByVal TBuffer%) As Integer

OpenComm(Com1:, 32000, 32000)
----------

en vb 6, j'ai déclarer la fonction et le type suivant :

----------
Declare Function CreateFile Lib "kernel32.dll" Alias "CreateFileA" (ByVal
lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As
Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, ByVal
dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal
hTemplateFile As Long) As Long

Public Type SECURITY_ATTRIBUTES
nLength As Long
lpSecurityDescriptor As Long
bInheritHandle As Long
End Type

------------

ma question est finalement : que quoi je met dans createfile pour avoir le
même résultat que dans la fonction opencomm de vb3 ?

CreateFile(Com1:?, ?, ? , ?, ?, ?, ?)

Si quelqu'un peut m'aider, son aide me sera d'un grand secours.

d'avance merci

PS j'aurai surement le même problème avec les autres fonctions suivantes :

buildcommdcb
setcommstate
closehandle
clearcommerror
readfile
writefile
purgecomm

je vous remercie de votre attention et vous souhaite à tous un joyeux noël
(vu mon niveau, j'aurais certainement l'occasion de vous
souhaitez une bonne année la semaine prochaine ! ;)

meilleures salutations

Eric


--

1 réponse

Avatar
Clive Lumb
"Eric" a écrit dans le message de
news:

bonjour à tous

j'ai migré un programme vb3 en vb6

ce programme utilisait la fonction opencomm pour l'ouverture du port com

j'ai lu qu' il fallait en vb6 utiliser createfile.




Je crois que CreateFile est plutôt utilisé en VB.Net (bien que l'API doit
aussi marcher sous vb6).

Bien plus simple en VB6, utiliser Mscomm qui sans doute dispose des
méthodes, évenements et propriétés nécessaires pour ton appli.