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 :

static library et csharp


Sujet :

C++/CLI

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    121
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 121
    Par d�faut static library et csharp
    Bonjour,

    J'ai une librairie directement inclue dans mon projet
    qui sert de wrapper (c++/cli) pour l'utilisation d'une librairie
    c++.
    J'ouvlais savoir s'il �tait possible de l'utiliser en static lib
    et donc par cons�quent de l'einclure dans mon exe.
    Lors de la compil,
    il n'arrive pas � trouver mon namespace.
    L'erreur est la suivante Cs0246 et j'ai check� dans
    la MSDN, il faut r�f�rencer le projet (dll etc..).
    Mais je ne peux visiblement s�lectionner un .lib.


    Qq'un peut me confirmer �a ?

    Merci

  2. #2
    R�dacteur/Mod�rateur


    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    F�vrier 2004
    Messages
    19 875
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 19 875
    Par d�faut
    Je crois que le concept de librairie statique n'existe pas en .NET. Il faut que tu compiles ton wrapper en DLL et que tu le r�f�rences dans ton projet

  3. #3
    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 bien ca, tu peux regarder dans mon tutoriel pour plus d'infos http://nico-pyright.developpez.com/t...c2005/interop/

  4. #4
    Membre confirm� Avatar de cyrille37
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Par d�faut
    Bonjour,

    Je m'inserre dans le sujet car il m'interrese.
    Bon, j'ai lu le tuto http://nico-pyright.developpez.com/t...c2005/interop/ qui est ma foi tr�s fort ! Mais je ne suis malheureusement pas � la hauteur et du quoi voici ma question :

    Je souhaites �crire un wrapper C++ .Net pour la librairie math�matique GMP (http://gmplib.org) afin d'utiliser GMP depuis C#.
    J'arrive � passer des types natifs (int, double, ...), par exemple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    GmpBigInt::GmpBigInt(int iVal)
    {
    	mpzPtr_t bitPtr = new __mpz_struct;
    	mpzPtr = (unsigned long)bitPtr;
    	GMP::mpz_init_set_si(bitPtr, iVal);
    }
    Mais je n'arrive pas � trouver la syntaxe et la m�thode pour passer des cha�nes. La d�claration de fonction C de la librairie est :
    int mpz_init_set_str ((mpz_ptr, __gmp_const char *, int));

    Voici, avec du code compl�tement faux, ce que je souhaiterai obtenir pour appeler cette fonction :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    GmpBigInt::GmpBigInt(String ^ str)
    {
       int str_length = ??? ; // Comment obtenir la longeur de la chaine ?
       char * charsStr = new char[ str_length ];
       str.ToByteArray( charsStr ); // C'est faux, mais comment faire ?
       GMP::mpz_init_set_str(bitPtr, charsStr);
       delete charsStr ;
    }
    En fait les cha�nes qui seront pass�e contiennent de simples caract�res : [0-9A-F] et du coup je me demande entre autre comment passer du monde Unicode au monde des simples char ?

    Merci pour vos lumi�res
    Cyrille.

  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
    salut,

    tu peux regarder dans la faq C++/CLI pour les conversions de chaine http://dotnet.developpez.com/faq/cpp...age=conversion

  6. #6
    Membre confirm� Avatar de cyrille37
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Par d�faut
    Citation Envoy� par nico-pyright(c) Voir le message
    salut,

    tu peux regarder dans la faq C++/CLI pour les conversions de chaine http://dotnet.developpez.com/faq/cpp...age=conversion
    Oups, d�sol� de ne pas avoir lu d'abord la FAQ ! Mea culpa ...
    Ca fonctionne tr�s bien, merci !

    En attendant ta r�ponse j'avais cod� �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    GmpBigInt::GmpBigInt(String ^ str )
    {
    	int n = str->Length ;
    	char * strChars = new char[n];
    	for(int i=0; i<n; i++ )
    	{
    		strChars[i] = str[i];
    	}
    et �a fonctionnait. Mais c'�tait surement bien moins performant ;-)

    Merci
    Cyrille.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 1
    Dernier message: 30/01/2010, 22h51
  2. [iPhone SDK] Ressource dans une static library
    Par dim971 dans le forum Apple
    R�ponses: 2
    Dernier message: 28/01/2009, 16h29
  3. static library et inter d�pendance
    Par le-roy_a dans le forum C++
    R�ponses: 1
    Dernier message: 27/07/2007, 16h32
  4. [visual studio 6] De Static Library � Dynamic Library
    Par mambo dans le forum Visual C++
    R�ponses: 2
    Dernier message: 30/05/2007, 15h33

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