Erreur lors d'appel d'une fonction d'un DLL

Fermé
Hammouz - 14 avril 2005 à 15:11
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 14 avril 2005 à 16:46
Bonjour,
je rencontre un probleme lors d'appel d'une fonction d'une DLL (API d'un programme).Elle prend comme argument le chemin d'un fichier, si rien elle initialise par une configuration par defaut.Elle ne renvoie rien en sortie.
J ai le message d'erreur "the instruction at"0x0..0" referenced memory at "0x0..0".The memory could not be "read").Et voici le petit programme C++ ecrit:

#include <stdafx.h>
#include <windows.h>
#include <string.h>
#include <stdio.h>
#include "C:\api\simone_api.h"




void main(int argc,char *argv[]) {

char* path="C:\api\simone_api.dll";
typedef void * (__stdcall *CreateFn)(char*);

//charger DLL
HMODULE lib=LoadLibrary(path);
//adresse de la fonction
CreateFn pfnCreate = (CreateFn) GetProcAddress((HINSTANCE) lib, ("simone_init"));
// appel de la fonction
pfnCreate("");
//liberer memoire
FreeLibrary(lib);
}

Une aide me sera tres utile afin que je puisse avancer dans mon projet.
Merci.
A voir également:

1 réponse

kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
14 avril 2005 à 16:46
C pas ! ce serait pas un probleme de droits par hasard, regarde donc.
0