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

WinDev Discussion :

Comment communiquer entre une application windev et un programme C ou C++


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    On a pas fini d'apprendre
    Inscrit en
    Mars 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : On a pas fini d'apprendre
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2010
    Messages : 43
    Par défaut Comment communiquer entre une application windev et un programme C ou C++
    Bonjour à tous,
    je suis à la recherche de l'aide, astuce ou une solution qui me permets de communiquer entre une application windev(Version 15) et un programme écrit en C:
    Je suis entrain de développé une application windev qui gère une machine, le bus de communication de la machine avec l'application est le bus sérielle RS232 ( en gros je écrit et je lit le port COM pour donner des commandes à la machine).
    J'ai introduit un capteur dont sont fabriquant a fournit un API qui est écrit en langage C pour pouvoir le programmer, malheureusement il n'y a pas d'API pour windev, alors j'ai du faire un programme en C qui gère ce capteur, maintenant je voulais utiliser les données fournit par ce capteur dans mon application windev.
    Au début, j'ai utilisé la méthode la plus simple, c'est d'écrire les données fournit par le capteur dans un fichier texte, puis lire ce fichier texte par l'application windev pour pouvoir faire interagir la machine en fonctions des données fournit par le capteur, mais malheureusement c'est une solution loin d'être temps réel ( ce qu'on appel du bricolage).
    Est ce que vous pouvez s'il vous plait m'aider à trouver une solution plus rigoureuse pour pouvoir faire interagir les données qui proviennent du programme C avec l'application windev. merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 246
    Par défaut
    bonjour,

    donne-nous le nom de ton capteur et où l'on peut récupérer l'api. On pourra peut-être t'aider à l'utiliser .

    Ami calmant, J.P

  3. #3
    Membre averti
    Homme Profil pro
    On a pas fini d'apprendre
    Inscrit en
    Mars 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : On a pas fini d'apprendre
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2010
    Messages : 43
    Par défaut
    Merci JP pour ta réponse,
    Le capteur est le Xtion de Asus et le API est celui d'OpenNi.
    Est ce que tu pense qu'il serait possible de créer une DLL qui appel mon programme C et récupère les valeurs fournies par le capteur et par la suite appeler cette DLL depuis mon application Windev en utilisant "AppelDLL32" ou "API" ?
    Bien entendu je ne suis pas très doué en C pour pouvoir créer cette DLL.

    Citation Envoyé par jurassic pork Voir le message
    bonjour,

    donne-nous le nom de ton capteur et où l'on peut récupérer l'api. On pourra peut-être t'aider à l'utiliser .

    Ami calmant, J.P

  4. #4
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 246
    Par défaut
    houla le Xtion est un capteur de mouvement complexe semblable au kinect . Désolé, mais je vais pas trop pouvoir d'aider sur le sujet . Déja le SDK fait 96Mo ce qui donne la complexité du sujet. Peut-être devrais-tu l'attaquer en windev par dotnet qui est inclus dans le SDK.

    Ami calmant, J.P ;-)

  5. #5
    Membre averti
    Homme Profil pro
    On a pas fini d'apprendre
    Inscrit en
    Mars 2010
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : On a pas fini d'apprendre
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2010
    Messages : 43
    Par défaut
    Citation Envoyé par jurassic pork Voir le message
    houla le Xtion est un capteur de mouvement complexe semblable au kinect . Désolé, mais je vais pas trop pouvoir d'aider sur le sujet . Déja le SDK fait 96Mo ce qui donne la complexité du sujet. Peut-être devrais-tu l'attaquer en windev par dotnet qui est inclus dans le SDK.

    Ami calmant, J.P ;-)
    Effectivement JP, c'est un gros SDK celui d'OpenNi, c'est pour ça que j'ai commencé par le plus simple, c'est de faire mon code en C (je me suis basé sur les samples du SDK), le programme en C fonctionne très bien et il me donne satisfaction pour la capture des paramètres que je cherche, reste à savoir si il pourrait être possible de m'aider à faire une DLL qui appel ce programme C et récupères ces paramètres et par la suite appeler cette DLL dans mon application Windev en utilisant "AppelDLL32" ou la fonction "API"???
    merci d'avance JP

  6. #6
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    Je ne comprend pas vraiment l’intérêt de développer une dll en c que l'on devra dans tout les cas appeler en Windev par appeldll.

    Pourquoi ne pas s'interfacer à l'api directement par appeldll ?


    Sinon, si tu veux a tout prix passer par une couche intermédiaire, j'opterais plutôt par une couche c# qui s'interface relativement bien à Windev.

    Moins de risque avec c# de se retrouver avec un appel à une dll qui écrit dans une zone mémoire mal dimensionné par exemple.

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/06/2011, 18h55
  2. Réponses: 4
    Dernier message: 27/05/2009, 16h00
  3. Réponses: 3
    Dernier message: 02/06/2008, 16h13
  4. Réponses: 2
    Dernier message: 11/07/2007, 23h24
  5. Réponses: 1
    Dernier message: 26/03/2007, 12h58

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