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

  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 397
    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 397
    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 397
    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 397
    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.

  8. #8
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    Je repose ma question diff�rement : j'ai visual c++ express edition 2005. Je souhaite utiliser ces fichiers en C#, que j'ai cit� plus haut, dans mon programme en C++ avec VC++ express. Est il possbile pour moi d'utiliser les fichiers en question ?

    edit : ce n'est pas "celui que l'on ne lit pas" mais "celui qui s'exprime mal" : si pour toi tout est �vident sache que ce ne l'est pas pour tout le monde! Si les gens posent des questions dans ces forums c'est parce qu'ils sont perdu, donc il faut d�tailler tes r�ponses m�me si pour toi c'est �vident. Je n'ai rien contre toi mais le but de ces forums est d'aider les gens et non de les d�s�sp�rer encore plus qu'ils ne le sont.

  9. #9
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    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 397
    Par d�faut
    Ce n'est pas "celui qui s'exprime mal" mais "celui qu'on ne fait pas l'effort de comprendre". Si je pr�cise Visual 2005 Non-Express et Visual C# Express, c'est que �a ne marche pas avec Visual C++ Express, voyons!
    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.

  10. #10
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    Donc je n'ai pas possibilit� d'utiliser les dits fichiers dans mon prog.
    Autre question : quelle licence choisir de visual studio pour d�velopper en C++ avec des bouts de code C# ; ici par exemple ils en proposent plusieurs http://www.ebizcuss.com/DIVERS/reche..._creation+desc ,laquelle est la plus adapt� � mes besoins selon vous ?

  11. #11
    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
    tu peux utiliser la librairy compil�e en temps que r�f�rence

  12. #12
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    Citation Envoy� par nico-pyright(c)
    tu peux utiliser la librairy compil�e en temps que r�f�rence
    C'est a dire ?!

  13. #13
    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
    comme je te l'ai d�j� dit plusieurs fois, par ajout de r�f�rence ou par using , comme �crit dans la faq http://dotnet.developpez.com/faq/cpp...al#refassembly
    � partir du moment bien sur o� ils te fournissent l'assembly .dll

  14. #14
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    Comme je l'ai deja dit plusieur fois : je possede ces trois fichiers :
    _ FayaTwain.dll qui est dispo sur le site
    _ faya.cs
    _ et fayatwain.cs
    Qu'est ce que je dois faire ? (merci de d�tailler)

  15. #15
    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
    utiliser FayaTwain.dll (si c'est bien l'assembly correspondante) et la r�f�rencer en allant dans les propri�t�s du projet --> common properties --> references --> add new reference.

  16. #16
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    D'apr�s Medinoc cette lib est une native : cela a t il une impacte?

  17. #17
    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
    ah oui, c'est si c'est une lib native, ca ne marchera pas. Et il faudra compiler les .cs avec visual C# express (t�l�chargeable gratuitement) pour obtenir l'assembly ad�quate.
    Je n'ai pas regard� ces fichiers, ce sont uniquement des constatations g�n�rales

  18. #18
    Membre confirm�
    Inscrit en
    D�cembre 2005
    Messages
    114
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2005
    Messages : 114
    Par d�faut
    Cela te derangerai t il de regarder les fichiers .cs et me dire si c'est de l'ordre du faisable ?
    Merci d'avance

  19. #19
    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
    apr�s avoir regard�, ce n'est pas une version .cs de la biblioth�que, ce qui me parait logique apr�s avoir vu que c'est une version payante

    c'est donc une dll native, l'avantage est que dans le fichier .cs, tu as toute les d�clarations en dllimport.

    Donc, la solution est d'utiliser la dll depuis ton projet .net avec les d�clarations dllimport

  20. #20
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    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 397
    Par d�faut
    Les d�clarations dllimport en C#, j'ai bien peur que la plupart ne soient pas directement utilisables en C++/CLI : Il faudra les traduire d'abord...
    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