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++/CLI Discussion :

Utiliser une DLL non manag�


Sujet :

C++/CLI

  1. #1
    Membre confirm� Avatar de eraim
    Inscrit en
    Mars 2004
    Messages
    98
    D�tails du profil
    Informations personnelles :
    �ge : 43

    Informations forums :
    Inscription : Mars 2004
    Messages : 98
    Par d�faut Utiliser une DLL non manag�
    Bonjour,

    Je souhaiterais utiliser la DLL crypt32.dll.
    Cependant, lorsque je l'ajoute en tant que r�f�rence dans mon projet C#, j'ai une erreur me disant que ce n'est pas une r�f�rence valide ou un composant COM.
    Donc je voudrais cr�er une classe avec toutes les m�thodes et le tag DLLImport, etc... (J'ai trouv� sur le net qu'il fallait faire comme �a)
    Mais comment je trouve la signature de mes m�thodes ?
    Bref, comment dois-je m'y prendre ?

    Merci de votre aide.

    eraim

  2. #2
    Membre �clair�
    Inscrit en
    Juillet 2007
    Messages
    357
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 357
    Par d�faut
    cherche sur google , dans la msdn et surtout il y a deux superbe tuto sur l interoperatibilite dans les tuto de developez.com

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    88
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 88
    Par d�faut
    Il faut passer par un wrapper et par du code C++/CLI. Ca ne peut pas se faire directement en C#.

    cf les tutos de nico-pyright.

    Bonne journ�e

  4. #4
    Membre �clair�

    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2003
    Messages
    286
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 286
    Par d�faut
    Pourquoi ca ne pourrait pas se faire directement en C# ???

  5. #5
    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 peut se faire directement en C#, mais si c'est une grosse encapsulation, il y a des interets � faire � wrapper en C++/CLI

    mes tutos sur l'int�rop�rabilit� : http://nico-pyright.developpez.com/t...c2005/interop/ & http://nico-pyright.developpez.com/t...c2005/interop2

  6. #6
    Membre �clair�

    Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2003
    Messages
    286
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 286
    Par d�faut
    ok merci c'est bien ce qui me semblait

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 8
    Par d�faut
    Ca va peut etre pas trop t'aider (je ne connais pas le C#)
    En VB j'utlise la commande DECLARE

    exemple :

    declare Function getUserName Lib "advapi32.dll" Alias "GetUserNameA" _
    (ByVal lpBuffer As String, ByRef nSize As Integer) As Integer

    Je serais super �tonn� qu'une solution aussi simple ne soit pas dispo dans le C# mais comme j'ai dit je suis une buse dans ce langage.

    Quoiqu'il en soit faut surtout pas ajouter la dll comme ref�r�nce au projet que tu cr��s

    En esp�rant avoir aid�..

    A+

    Male

Discussions similaires

  1. R�ponses: 5
    Dernier message: 14/01/2008, 16h39
  2. R�ponses: 12
    Dernier message: 23/05/2007, 21h40
  3. R�ponses: 3
    Dernier message: 19/02/2007, 15h07
  4. Dll manag� utilise une dll non manag�
    Par DAMVAL dans le forum C++/CLI
    R�ponses: 3
    Dernier message: 28/11/2006, 10h36
  5. R�ponses: 12
    Dernier message: 30/01/2006, 21h13

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