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

Bibliothèques C++ Discussion :

Librairie dans visual c++


Sujet :

Bibliothèques C++

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 54
    Points : 39
    Points
    39
    Par défaut Librairie dans visual c++
    Bonjour,

    Je cherche à utiliser une librairie dans visual stuio mais j'obtiens l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Error	1	error LNK2019: unresolved external symbol getType referenced in function "public: virtual enum VBeEngine::EExecutionResult __cdecl myRandomBB::Execute(class VBeEngine::vkBuildingBlock::Context const &)" (?Execute@myRandomBB@@UEAA?AW4EExecutionResult@VBeEngine@@AEBVContext@vkBuildingBlock@3@@Z)	myRandom.obj	bbLogics
    En cherchant sur google, j'ai donc rajouter au linker le path de mon fichier .lib ainsi que dans Input->Additional Dependencies.
    J'ai également changer pour SUBSYSTEM:CONSOLE
    Mais rien n'y fait....

    Mon code est le suivant
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    #include "bbLogics.h"
    #include <stdio.h>
    #include <iostream>
    #include <windows.h>
     
     
    extern "C" {
    	//from userprim.h
    	int getForcage(int type, int index);
    	double getType(int type, int index);
    }
     
    using namespace VBeEngine;
     
     
     
    //////////////////////////////////////////////////////////////////////////
    // Building Block
    //////////////////////////////////////////////////////////////////////////
    class myRandomBB : public vkBuildingBlock
    {
    public:
     
    	struct SettingParams
    	{
    		bool floatValue;
    	};
     
    	virtual EExecutionResult Execute(const Context& iContext)
    	{
     
    	 SetEnvironmentVariable("CB_MEMORY_NAME", "CB_MEMORY");
     
    	 fprintf(stdout,"[%lf]\n", getType(17, 523));
     
    	 return eExecutionFinished;
     
    	}	
    };

  2. #2
    En attente de confirmation mail
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Octobre 2010
    Messages
    501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2010
    Messages : 501
    Points : 1 060
    Points
    1 060
    Par défaut
    Bonjour,

    D'où sort la fonction C getType ?
    Existe-t-il une doc ?
    Quelle lib a été inclue pour trouver une référence à cette fonction ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 54
    Points : 39
    Points
    39
    Par défaut
    Salut,

    En fait, j'ai fait autrement. sinon il s'agit d'une dll faite maison.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    HMODULE hModDll = LoadLibrary("malib");
    	int s = GetLastError();
    	if ((int)hModDll < 32){
    		VKLOGI("error, getLastError: %d",s);
    		 return eExecutionError;
    	}
     
    	//déclaration fonction
        typedef double(__stdcall* lpFunc1) (int type, int index);
        lpFunc1 Func1;
        Func1 = (lpFunc1) GetProcAddress((HINSTANCE)hModDll, "getType");
     
    	//appel et traitement
    	double result=Func1(17,523);

  4. #4
    Candidat au Club
    Femme Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4
    Points : 4
    Points
    4
    Par défaut CGAL
    bonsoir, il y a une bibliothèque de traitement d'objet 3D nommé CGAL: http://www.cgal.org/Tutorials/
    j'ai un problème dans leur configuration :
    http://www.cgal.org/Manual/latest/do...pter_main.html

    prière de m'aider si vous avez une idée sur cette bibliothèque

    et merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. "-l" présent dans la liste des librairies sous Visual 2008
    Par JoeBlack dans le forum Visual Studio
    Réponses: 2
    Dernier message: 15/02/2013, 18h17
  2. Réponses: 1
    Dernier message: 14/01/2009, 19h47
  3. [JAR] Inclure une librairie dans un point jar
    Par Orionmel dans le forum Général Java
    Réponses: 5
    Dernier message: 08/11/2004, 23h25
  4. Version de Windows dans Visual Studio !!!
    Par Jasmine dans le forum MFC
    Réponses: 3
    Dernier message: 18/03/2004, 18h40
  5. [LIBRAIRIES] Builder -> Visual
    Par TitiFr dans le forum C++Builder
    Réponses: 2
    Dernier message: 14/10/2003, 16h05

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