Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++ > Bibliothèques
Bibliothèques Forum d'entraide sur les bibliothèques C++ : installation, utilisation. Avant de poster : Cours sur les bibliothèques C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/04/2011, 10h45   #1
scoobiflo
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 54
Points : 11
Points : 11
Par défaut Librairie dans visual c++

Bonjour,

Je cherche à utiliser une librairie dans visual stuio mais j'obtiens l'erreur suivante:
Code :
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 :
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;
 
	}	
};
scoobiflo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 16h15   #2
Nudger
Membre Expert
 
Avatar de Nudger
 
Homme Thomas Arnaud
Directeur de projet
Inscription : octobre 2010
Messages : 494
Détails du profil
Informations personnelles :
Nom : Homme Thomas Arnaud
Âge : 37
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 : 494
Points : 1 142
Points : 1 142
Envoyer un message via Skype™ à Nudger
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 ?
__________________
www.nudge.org Surveillez vos applications Java et diagnostiquez facilement les problèmes de performance.
Nudger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 09h27   #3
scoobiflo
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 54
Points : 11
Points : 11
Salut,

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

Code :
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);
scoobiflo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2012, 15h17   #4
zouba85
Invité de passage
 
Femme
Enseignant Chercheur
Inscription : 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 : 1
Points : 1
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
zouba85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h04.


 
 
 
 
Partenaires

Hébergement Web