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

VC++ .NET Discussion :

Utiliser du code en C dans du C++


Sujet :

VC++ .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut Utiliser du code en C dans du C++
    Bonjour a tous,
    Toujour dans ma volonté de numériser un doc avec un scann via le pilote TWAIN je cherche a utiliser un fichier codé en C dans mon programme C++.
    Pour le pilote TWAIN j'ai trouvé une librairie (FayaTwain.dll). Cette librairie n'est ni fournie avec le fichier d'en-tete(.h) ni le fichier .lib.
    Cependant sur le site www.faya.fr les developpers proposent une archive (csharp.sample.1.3.5.zip)dans laquelle se trouve deux fichier, faya.cs et fayatwain.cs, codés en C qui permettent d'utiliser la librairie.

    Je voudrais utiliser ces fichiers pour utiliser la librairie dans mon programme qui est lui en C++. Comment faire ? Serait ce difficile de les traduire en C++? et si oui, serait-ce utile pour pouvoir utiliser ensuite la librairie?Les deux fichiers en question sont ils les equivalents C des .lib et .h qu'il faut en C++?
    J'ai vu dans la FAQ que l'on peut utiliser du C en C++ grace a :
    extern "C" {

    }

    Est ce que ca peut me servir à quelque chose? Si oui de quelle manière ?

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    c'est pas du C, c'est du C#
    tu peux t'en servir comme une assembly classique, peut importe le langage dans laquelle elle a été écrite
    tu as juste à la référencer comme déjà expliqué et comme écrit dans la faq, avec using ou dans les références du projet

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    Ca peut vous sembler bete comme question mais c'est quoi du C# ?

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Un langage mis au point par Microsoft pour .Net.
    Utilisable avec Visual Studio 2005 non-express ou Visual C# 2005 Express.
    La syntaxe est plus proche de java que du C++ (même si J#, un autre langage .Net, est encore plus proche de java), et ce langage est particulièrement adapté à .Net.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    J'ai visual c++ express edition 2005 : ca va passer ??

  7. #7
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Citation Envoyé par Celui qu'on ne lit pas
    Visual Studio 2005 non-express ou Visual C# 2005 Express
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Utilisation du code MATLAB dans environnement .NET
    Par SOPRA-Eherve dans le forum MATLAB
    Réponses: 5
    Dernier message: 28/11/2006, 12h43
  2. Réponses: 6
    Dernier message: 06/11/2006, 17h57
  3. [C# 2.0] Utiliser using n'importe ou dans le code ?
    Par dymezac dans le forum ASP.NET
    Réponses: 7
    Dernier message: 20/09/2006, 15h52
  4. Utiliser du code SQL dans VBA
    Par a2line dans le forum Requêtes et SQL.
    Réponses: 25
    Dernier message: 30/05/2006, 14h53
  5. [CR] Utilisation de codes à barres dans crystal
    Par franck.cvitrans dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 29/06/2004, 08h48

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