[Aide]Tentative de lecture ou d'écriture de mémoire protégée. Cela indique souve

Signaler
Messages postés
268
Date d'inscription
lundi 1 mars 2004
Statut
Membre
Dernière intervention
19 avril 2012
-
cs_darkpixel
Messages postés
1
Date d'inscription
mercredi 13 juin 2007
Statut
Membre
Dernière intervention
25 octobre 2009
-
Bonjour à tous et à toutes,
voulant montrer l'intéropérabilité entre le C++ unmanaged et le .net, j'ai choisi la bibliothèque cximage téléchargeable ici :

http://www.codeproject.com/bitmap/cximage.asp

Pour pouvoir me servir en C#, j'ai écrit un petit wrapper en C++/CLI...
pour l'instant je n'ai mis q'une foncion qui ne marche pas...

public:

bool Load(String ^filename, unsigned int t)
{
char *chaineChar = static_cast<char*>(System::Runtime::InteropServices::Marshal::StringToHGlobalAnsi(filename).ToPointer());

return img->Load(chaineChar, t);
}

et lorsque j'utilise ma dll wapper comme ceci en C# :

CImage xImage = new CImage();

et dans la fonction Convert, j'ai mis ceci :

img.Load(textBox1.Text, CXIMAGE_SUPPORT_BMP);

j'obtient cette erreur à l'exécution

"Tentative de lecture ou d'écriture de mémoire protégée. Cela indique souvent qu'une autre mémoire est endommagée."

Je ne comprend pas d'où viens l'erreur, puisqu'en c++ pure, ça ne plante pas, alors je ne vois comment faire pour résoudre ce problème...

Merci à ceux qui pourront m'éclairer

1 réponse

Messages postés
1
Date d'inscription
mercredi 13 juin 2007
Statut
Membre
Dernière intervention
25 octobre 2009

Essai de mette comme type de configuration de ta DLL "Utiliser les MFC dans une DLL partagée" ca passe mieux généralement. J'ai eu le même type d'erreur dernièrement.