Pb chargement d'une dll en c++ managé
Bonjour,
voilà, je galère avec le mix c++ managé/c++ non managé...
Je veux chargé une dll,
en fait je l'ai déjà fait dans un classe non managée, ça marché très bien comme ça :
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
| Capteur::Capteur(PCHAR cheminLibrairie, Erreur& erreur)
{
erreur = OK;
/*
* Chargement de la librairie
* Affectation des pointeurs de fonctions
******************************************/
if(handleDLL=LoadLibrary((LPCWSTR)cheminLibrairie))
{
Open = (OPEN)GetProcAddress(handleDLL,"Open");
Close = (CLOSE)GetProcAddress(handleDLL,"Close");
VersionDll = (VERSIONDLL)GetProcAddress(handleDLL,"Get_Dll_Version");
Configure = (CONFIGURE)GetProcAddress(handleDLL,"Configure");
Start = (START)GetProcAddress(handleDLL,"Start");
Stop = (STOP)GetProcAddress(handleDLL,"Stop");
Status = (STATUS)GetProcAddress(handleDLL,"Get_Status");
Buffer = (BUFFER)GetProcAddress(handleDLL,"Get_Buffer");
Data = (DATA)GetProcAddress(handleDLL,"Get_Data");
ConversionAscii = (CONVERSIONASCII)GetProcAddress(handleDLL,"ConvertToASCII");
}
else erreur = ERREUR_ALLOCATION_DLL;
//---
} |
sauf que j'avais même pas besoin de faire ce cast :
Code:
if(handleDLL=LoadLibrary((LPCWSTR)cheminLibrairie))
mais maintenant, je voudrais intégrer ça dans une dll managée
mais ça marche pas
Ma dll compile bien,
mais à l'utilisation, ça plante au niveau du LoadLibrary...
je pense que ça doit venir du pointeur sur le chemin de la dll
mais je m'en sort pas...
help please...