Comment faire appel a une dll ?

Comment faire appel a une dll ? - C++ - Programmation

Marsh Posté le 25-04-2003 à 14:56:36    

Comment on fait appel a une dll en langage c sous visual ?

Reply

Marsh Posté le 25-04-2003 à 14:56:36   

Reply

Marsh Posté le 25-04-2003 à 14:59:18    

Il te faut le fichier .lib correspondant à la DLL, puis lier ce fichier statiquement avec ton projet. Tu peux ainsi appeler les fonctions de la DLL.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 25-04-2003 à 15:00:43    

ha ok je te remercie je comprennais pas a quoi servait ce fichier .lib
marci encore
@+

Reply

Marsh Posté le 25-04-2003 à 15:01:06    

ou utiliser les fonctions LoadLibrary / GetProcAddress si t'as pas ladite lib mais que tu connais les proto des fonctions exportees

Reply

Marsh Posté le 25-04-2003 à 15:04:35    

oui en fait c pour m'entrainer tout ca, car j'en ais besoin pour mon stage.
tien va voici ma dll, j'ai fait un truc bateau pour m'entrainer:
#include "stdafx.h"
 
extern "C" __declspec(dllexport)int minimun(int,int);
extern "C" __declspec(dllexport)int maximun(int,int);
 
BOOL APIENTRY DllMain( HANDLE hModule,  
                       DWORD  ul_reason_for_call,  
                       LPVOID lpReserved
      )
{
    return TRUE;
}
 
//minimun
 
int minimun(int inombre1,int inombre2)
{
 int a;
 
 if(inombre1<inombre2)
 {
  a=inombre1;
 }
 else
 {
  a=inombre2;
 }
   
   
 return a;
}
 
//maximun
 
int maximun(int inombre1,int inombre2)
{
 int b;
 
 if(inombre1>inombre2)
 {
  b=inombre1;
 }
 else
 {
  b=inombre2;
 }
   
   
 return b;
}
 
donc comment au niveau du code je peux faire pour utiliser les fonctions de la dll ?

Reply

Marsh Posté le 25-04-2003 à 15:16:32    

hum, si tu veux mon avis (et partant du principe que t sous VC), fais une DLL avec l'assistant (choisi "dll that export symbols" ) et lis les commentaires generes. En 2mn t'auras tout pigé

Reply

Marsh Posté le 25-04-2003 à 15:19:33    

ok je vais regarder ca de plus pret

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed