IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Visual basic vers visual C#


Sujet :

C#

  1. #1
    Membre du Club
    Inscrit en
    Février 2010
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 99
    Points : 40
    Points
    40
    Par défaut Visual basic vers visual C#
    Bonjour à tous,

    J'aimerai savoir si un driver DRIVER.h et une librairie library.lib peut être utilisé en c# ou me faut il une .dll (je ne fais pas trop la différence)

    Ensuite peut on changer ce code en C# etant en Basic:

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Private Sub cmdRead_Click ()
    Dim ErrCde As Long ' Error code 
    Dim szErrMsg As String * 80' Error string 
    Dim DriverHandle As Long Dim AiConfig As PT_AIConfig 
    Dim AiVoltageIn As PT_AIVoltageIn 
    Dim voltage As Single 
    'Step 1: open device
    ErrCde = DRV_DeviceOpen (0, DriverHandle)' Make sure device number = 0 
    If (ErrCde <> 0) Then
    DRV_GetErrorMessage ErrCde,szErrMsg 
    Response = MsgBox (szErrMsg, vbOKOnly, "Error!!") 
    Exit Sub 
    End If 
    'Step 2: configure input range 
    AiConfig.DasChan = 0 ' channel: 0
    AiConfig.DasGain = 0 ' gain code: 0 
    ErrCde = DRV_AIConfig (DriverHandle, AiConfig) 
    If (ErrCde <> 0) Then
    DRV_GetErrorMessage ErrCde,szErrMsg  
    Response = MsgBox (szErrMsg, vbOKOnly, "Error!!") 
    Exit Sub 
    End If 
    'Step 3: read value 
    AiVoltageIn.chan = AiConfig.DasChan 
    AiVoltageIn.gain = AiConfig.DasGain 
    AiVoltageIn.TrigMode = 0 
    AiVoltageIn.voltage = DRV_GetAddress (voltage) 
    ErrCde = DRV_AIVoltageIn (DriverHandle, AiVoltageIn) 
    If (ErrCde <> 0) Then 
    DRV_GetErrorMessage ErrCde, szErrMsg
    Response = MsgBox (szErrMsg, vbOKOnly, "Error!!") 
    Exit Sub 
    End If 
    'Step 4: display value 
    txtAIValue.Text = Format (voltage, "####0.00") 
    'Step 5: close device 
    ErrCde = DRV_DeviceClose (DriverHandle) 
    If (ErrCde <> 0) Then
    DRV_GetErrorMessage ErrCde,szErrMsg
    Response = MsgBox (szErrMsg, vbOKOnly, "Error!!") 
    End If 
    End Sub

    Merci d'avance pour vos réponses et pour le temps que vous me consacrer (qui je sais est très précieux)

  2. #2
    Membre du Club
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Points : 56
    Points
    56
    Par défaut
    Bonjour,

    Pour la première question, je n'ai jamais essayé. Il faut sans doute jeter un coup d'oeil du côté de l'ajout de références "COM". Quel est le besoin exactement ?

    Concernant le deuxième point, personnellement, vu le nombre de lignes à convertir, j'opterai pour une réécriture en C#.

  3. #3
    Membre du Club
    Inscrit en
    Février 2010
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 99
    Points : 40
    Points
    40
    Par défaut
    Je veux créer un programme qui permet de piloter une carte PC104 par le BUS ISA.

    Un driver .h a été fourni avec cette carte (PCM3725)

    http://www.advantech.com/products/PC..._1-2MLIQT.aspx

    Je ne sais pas comment utiliser ce driver ( si vous voulez y jeter un coup d'œil il est disponible sur la page ci-dessus(lien) .


    Merci

  4. #4
    Membre du Club
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Points : 56
    Points
    56
    Par défaut
    Je pense que cet article peut t'apporter des pistes :

    http://www.codeproject.com/KB/mcpp/usingcppdll.aspx

    Je regarde le .h tout à l'heure.

  5. #5
    Membre du Club
    Inscrit en
    Février 2010
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 99
    Points : 40
    Points
    40
    Par défaut
    Merci j'ai commencer à lire le lien je pense avoir besoin encore de ton aide pour démarrer mon application (il faut que j'arrive à communiquer à cette carte via le bus ISA)

    Si tu peux m'aider à commencer ce programme ca serai super
    ( me dire le programme en c# pour piloter une sortie digital (un relai)) avec cette exemple le reste sera un jeu d'enfant ( ou presque ... )

    Bon courage et encore merci

Discussions similaires

  1. visual basic ou visual basic express
    Par s4mk1ng dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 04/07/2008, 09h15
  2. visual basic ou visual basic office
    Par hono dans le forum Microsoft Office
    Réponses: 11
    Dernier message: 27/02/2008, 16h00
  3. importer requete access vers visual basic
    Par driver dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 21/03/2007, 20h07
  4. [VB] de visual basic vers mysql(easyphp)
    Par steph113 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/05/2006, 10h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo