Win2000/XP La mémoir en peut être "written" (ActiveX)

jockos Messages postés 321 Date d'inscription dimanche 22 octobre 2000 Statut Membre Dernière intervention 14 mai 2005 - 5 févr. 2004 à 12:58
cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012 - 5 févr. 2004 à 13:41
J'ai développé un composant ActiveX en C++ (Visual Studio 6)

Je l'utilise avec comme client un prog écrit en VB6.

Sous Win98, tout marche très bien...

Par contre, sous Win2000/XP, mon prog VB se plante.
Windows affiche un message du type "L'instruction 0x77F45C0 a tenté d'écrire à l'adresse 0x00000000. La mémoire ne peut être written".

Est-ce qu'il faut qu eje compile mon controle ActiveX (ocx) sous XP pour que ça marche ???

Ce n'est pas une erreur de pointeur dans mon composant ActiveX... J'ai tout vérifié...

Je ne comprend pas... ça marche sous Win98, mais sous 2000/XP ça plante au moment de l'exécution...

1 réponse

cs_Arnotic Messages postés 933 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 9 janvier 2012
5 févr. 2004 à 13:41
Bonjour,

Je pense que c'est une erreur de programmation. Une allocation mémoire n'est pas correctement faite, ou bien une erreur se produit à l'allocation.

Il faudrai vérifier toutes les alloc et desacalloc.

Sinon essaye comme tu le dis de compiler sous XP se serai mieux.

Envoi moi si tu veux ton programme je pourrai regarder en vitesse et tester sous Windows XP.

Ecris moi un message en PV je te passerai mon e-mail.

@+
Arnotic
Admin CS, MVP Visual C++
0
Rejoignez-nous