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

VB.NET Discussion :

[VB2005]comment utiliser une bibliothèque écrite en c++?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut [VB2005]comment utiliser une bibliothèque écrite en c++?
    bonjour,

    j'arrive à utiliser la bibliothèque NTL(nombres en multiprécision), écrite en C++, dans VC++2005.
    ce que je voudrais, c'est utiliser cette bibliothèque avec un programme VB2005.
    pouvez-vous me dire quelles sont les étapes.
    les resources ce sont: il y a un répertoire include qui contient les fichiers .h, un répertoire .lib qui contient les .a, .la; en outre j'ai déjà reussi à compiler cette livrairie en un fichier .lib.
    Je voudrais savoir parmi les ressources précédentes,lesquelles sont à inclure dans VS et comment.
    suffit-il d'ajouter une référence au fichier .lib?

    voici un programme en c++ qui utilise cette bibliothèque:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    #include <NTL/ZZ.h>
     
    NTL_CLIENT
     
    int main()
    {
       ZZ acc, val;
     
       acc = 0;
       while (SkipWhiteSpace(cin)) {
          cin >> val;
          acc += val*val;
       }
     
       cout << acc << "\n";
    }
    NTL_CLIENT est une macro.

    dois-je inclure les fichiers .h dans le projet VB?

    est-ce même possible d'utiliser cette bibliothèque avec le VB?


    j'ai réussi à créer une dll de NTL, mais ce qui est bizarre, c'est que le fichier ne fait que 2Mo alors que le fichier .lib en fait 100.

    pouvez-vous m'aider?
    merci,

    lolveley.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    salut,

    j'ai essayé d'inclure la dll dans un projet VB, et, avec le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Imports NTL.Class1
    Imports NTL
     
     
    Public Class Form1
     
        Dim a As ZZ
     
     
    End Class
    j'obtiens l'erreur : sur la ligne "Dim a as ZZ", le compilo me dit:"NTL.ZZ is not accessible in this context because it is private".

    si vous savez à quoi cela correspond, n'hésitez pas à me le communiquer.

    lolveley.

  3. #3
    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
    Si c'est une librairie C++ en objet, je te préviens tout de suite que ce ne sera pas facile...
    Pour commencer tu peux regarder ces tutoriels sur l'interopérabilité avec le code natif :
    http://nico-pyright.developpez.com/t...c2005/interop/
    http://nico-pyright.developpez.com/t...2005/interop2/

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    merci pour ta suggestion, mais j'ai trouvé qqchose de très simple: en J#, il y a une librairie avec une classe biginteger sur les grands nombres, j'ai copié la dll de cette librairie dans un projet C#, et j'ai accès à la librairie depuis C#!

    lolveley.

Discussions similaires

  1. Comment utiliser une bibliothèque Ada en C ?
    Par Invité dans le forum Débuter
    Réponses: 3
    Dernier message: 25/01/2015, 10h41
  2. Comment utiliser une bibliothèque avec Qt ?
    Par slimittn dans le forum Débuter
    Réponses: 1
    Dernier message: 14/01/2011, 21h03
  3. Réponses: 15
    Dernier message: 15/03/2010, 20h01
  4. Réponses: 8
    Dernier message: 07/12/2005, 11h18
  5. Réponses: 8
    Dernier message: 28/01/2005, 08h28

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