begin process at 2012 05 29 00:38:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

comment faire appel a une DLL a partir d'une application MFC


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

comment faire appel a une DLL a partir d'une application MFC

jeudi 22 janvier 2009 à 13:50:33 | comment faire appel a une DLL a partir d'une application MFC

leFeu

j'ai une application MFC, qui fait appel a une DLL.
En fait, j'utilise une DLL qui joue le role d'un solver pour les programme d'optimisation lineaire (CoinMP). elle est implementée en C++, et la DLL ainsi que le .lib sont offerts

il y a déja un code ecrit en C pour faire appel a cette DLL qui est le suivant
//********la partie declaration dans un fichier .h*********************
#define SOLVCALL   __stdcall
typedef void *HPROB;
HPROB  (SOLVCALL *CoinCreateProblem)(char *ProblemName);


//*****************le main************
char *problemName = "Bakery";
HPROB hProb;
 hProb = CoinCreateProblem(problemName);
 


lorsque j'ai intégré ce code dans mon programme MFC il me genère une erreur : unresolved external link
donc j'ai essayé de faire l'appel avec des pointeurs

j'ai mis le tout dans un fichier .cpp

typedef void *HPROB;
  HPROB hProb;
  HINSTANCE DLLHandle;
  DLLHandle = LoadLibrary("CoinMP.DLL");
  typedef HPROB  ( *explePointer)(char *ProblemName);
  explePointer Pointer1;
  Pointer1 = (explePointer)GetProcAddress(DLLHandle,"CoinCreateProblem");
  hProb =  Pointer1("test"); 

a la compilation tt se passe bien mais a l'execution, j'ai une execption 0xC0000005 acces violation
sachant que j'ai mis la dll et le .lib dans le mme dossier que mon projet

y a t il qlq'un qui peut m'aider? et merci d'avance

jeudi 22 janvier 2009 à 20:49:48 | Re : comment faire appel a une DLL a partir d'une application MFC

nanonavich

dans ton program tu inclus

le header si il y en a un
#include "CoinMP.h"
#pragma comment(lib,"CoinMP.lib")  //ou le nom de lib inclus

si il y a pas header
extern "C" CoinCreateProblem();


main()
{
HINSTANCE DLLHandle;
  DLLHandle = LoadLibrary("CoinMP.DLL");



char *problemName = "Bakery";
HPROB hProb;
 hProb = CoinCreateProblem(problemName);
 
}


Cette discussion est classée dans : appel, dll, mfc, hprob, problemname


Répondre à ce message

Sujets en rapport avec ce message

Dll MFC contenant activex [ par nicob42 ] BonjourJe voudrais créer une dll MFC sous visual 2003 contenant un activex.Mon probleme : - Une fois la dll créer, je pose sur ma fenetre un activex e Appel d'une DLL à partir d'un code en C ? [ par hitachicm615 ] Bonjour à vous,J'ai un programme que j'ai codé en C.J'ai une carte d'experimentation livrée avec une DLL et je voulais savoir comment l'appeller dans chargement dll c# depuis c++ [ par wislam2007 ] Salut, quand je test sur mon poste l'appel d'une dll c++ qui appel une dll (.tlb) c# ça fonctionne sans probleme, par contre quand je passe a un aut Dialog MFC d'une DLL dans une application non MFC [ par auwel ] Voilà j'ai une dll (MFC partagée) qui contient une fonction permettant l'affichage d'une boîte de dialogue. Cette fonction fonctionne correctement si créer une dll (appel de deux procédures) [ par vincenzo89 ] Bonjourje débute en C++, sous code block.J'ai un code qui est composé de 3 procédures.Je voudrais créer une dll avec ces procédures (dont une avec des Utiliser des dll dans un projet VS 2005 avec MFC [ par ebrainis ] Salut à tous, Je doit controller un hardware fourni avec une dll. J'ai crée un interface graphique avec VS et les MFC. Parcontre, quand j'essaye d'ut socket dans une DLL MFC [ par jb_exe ] Bonjour à tous...j'essai de réaliser une petit application qui ne ferait que lancerdes dll ( avec LoadLibrary ) comme si il s'agisait de plugin....j'a Pb d'appel de fonctions dans une dll c++ [ par psychospire ] Bonjour à tous, je vous expose mon problème.J'essaye de créer une dll en c++ qui sera appelée à partir d'un programme en vb.Le truc, c'est que j'aimer Appel DLL C++ depuis NSDK [ par wislam2007 ] Salut les amis, franchement dans la merde! avec une dll c++. Je doit appelé une methode de cette DLL depuis une environnement NSDK, Sachant que cette


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales