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. #21
    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
    Citation Envoyé par Médinoc
    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...
    forcément, c'est pas la meme chose, c'est pas le meme langage
    mais sans ca, je vois pas trop comment il aurait fait pour inventer les prototypes

  2. #22
    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)
    forcément, c'est pas la meme chose, c'est pas le meme langage
    mais sans ca, je vois pas trop comment il aurait fait pour inventer les prototypes
    Ok mais vu mes connaissances en C# comment je fais pour les traduire? Y'en a pas un de vous qui pourrait m'aider sur ce coup la ? SVP

  3. #23
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    Il faut que je reprenne tout le fichier ou juste les lignes Dllimport ?
    Y'a pas un document qui explique la traduction C# / C++ ?

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 411
    Par défaut
    Si c'est juste pour avoir accès à la DLL, je pense que les lignes dllimport suffiront.
    Mais pour l'utilisation, copier ou au moins comprendre le reste serait plutôt utile...
    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.

  5. #25
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    Ok merci. Pourriez vous me donner un exemple d'une des ligne traduite ?

  6. #26
    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 récupérer VC# express edition 2005 : est ce que je pourrais pas compiler les .cs de manière a ce qu'il devienne une assembly que je pourrais utiliser dans mon prog c++ ?

  7. #27
    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 une idée interessante pourquoi pas, mais il faudrait modifier le projet c# pour en faire une assembly
    vu que la gestion de la dll est déjà faite grace aux dllimports dans C#, il faudrait en fait faire un wrapper C# qui encapsule la dll native. Ca veut dire rajouter une couche supplémentaire, mais peut-etre ca serait plus rapide pour toi, remarque, si tu ne connais pas le c#, ca sera peut-etre plus délicat

  8. #28
    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)
    c'est une idée interessante pourquoi pas, mais il faudrait modifier le projet c# pour en faire une assembly
    vu que la gestion de la dll est déjà faite grace aux dllimports dans C#, il faudrait en fait faire un wrapper C# qui encapsule la dll native. Ca veut dire rajouter une couche supplémentaire, mais peut-etre ca serait plus rapide pour toi, remarque, si tu ne connais pas le c#, ca sera peut-etre plus délicat
    Dacor. Pour mes connaissance en C# : je confirme que je n'y connais que chi. Qu'est ce qu'un wrapper c# ? Je ne suis pas contre un peu d'aide ceci dit : si l'un de vous trouve le courage de me faire ca et de m'expliquer un peu comment il a fait tout ca (car je le repete j'aime bien comprendre ce que je fais) y'a pas de souci !

  9. #29
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    Nan? j'ai découragé tout le monde ? Ya vraiement personne qui serait capable de m'aider?

  10. #30
    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
    je n'ai pas d'ide sous la main, pour ma part je ne pourrais pas t'aider plus

  11. #31
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    Ok. Faut quoi comme EDI ? VC# express ca va ? SI tu sais comment faire tu m'explique et moi j'essaye de le faire!

  12. #32
    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
    ca dépend ce qui te semble le moins compliqué
    - faire les dllimport en C++/CLI
    - ou faire un wrapper en C#, pour ce point, tu peux te faire aider sur le forum dotnet

  13. #33
    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)
    ca dépend ce qui te semble le moins compliqué
    - faire les dllimport en C++/CLI
    - ou faire un wrapper en C#, pour ce point, tu peux te faire aider sur le forum dotnet
    Ca dépend ca se fait comment les dllimport en c++/CLI ?(j'ai regardé l'aide et j'y comprend rien)

  14. #34
    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
    ben, faut adapter à ton cas, mais ca pourrait etre un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [DllImport("madll.dll")] int TestFonction(LPSTR param1, LPSTR
    param2[]);

  15. #35
    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)
    ben, faut adapter à ton cas, mais ca pourrait etre un truc du genre :
    Ok mais les dllimport fonctionne en c++/cli ??

  16. #36
    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
    je me demande bien pourquoi je t'en aurai parlé si ca ne marchait pas

  17. #37
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 114
    Par défaut
    Ok donc je fais du copier coller du code des .cs (du moin en ce qui concerne les dllimport). Je test ca tout suite!

  18. #38
    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 cette erreur quand je compile :
    \UtilisationDuScanner.cpp(14) : error C2337: 'DllImport' : attribute not found

  19. #39
    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
    bon, moi j'ai pu trop le temps là pour t'aider
    ce que je te propose c'est d'ouvrir un thread sur ce forum http://www.developpez.net/forums/forumdisplay.php?f=110 et d'expliquer que tu aimerais faire une librairie C# qui encapsule les fonctions de la dll twain, ainsi tu pourras les utiliser dans ton programme en C++/CLI

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