J'ai trouvé sur le NET, que cette erreur est relativement "Courante" et que
très peu de personne y on trouvé de réponse.
Cette erreur apparaît dans beaucoup de scénarios différents sans que l'on
sache vraiement pourquoi : il semble quand même que l'utilisation de DLL
perso ou autre, soient assez souvent impliquées.
Je n'ai trouvé que 2 endroits ou il y avait eu résolution du pbm : l'un par
ré-installation du framework v2.0, l'autre par désactivation des options
d'optimisation de la compilation.
J'ai mois même essayé les deux méthodes sans aucun effet. Pour ce qui est de
l'optimisation à la compilation, j'ai désactivé aussi bien sur mon code
managé que sur la DLL en C. mais aucune différence. Cela marche sur XP sans
pbm, et cela génère toujours la même erreur sur Vista.
Avis aux Experts !!!
"Laurent" <lauren postes qui ont
rt.graziani@free.fr> a écrit dans le
message de news: %23M%23KlcZXIHA.4868@TK2MSFTNGP03.phx.gbl...
> Bonjour,
>
> j'ai développé une application en VB.NET 2.0 qui appelle une DLL C.
>
> Mon application sous XP fonctionne parfaitement. La même application
> executé
> sous Vista me donne l'erreur suivante :
>
> "Attempted to read or write protected memory. This is often indicate that
> other memory is corrupt"
>
> Après quelques recherche, j'ai l'impression que le pbm viens de la gestion
> de la mémoire. En effet, je passe en paramètre à ma DLL un pointeur vers
> des
> structures et il semble que dans ce cas je dois dire au garbadge
> collecteur
> de ne jamais déplacer la mémoire.
>
> le liens ci-dessous donne des indications.
> http://morpheus.developpez.com/dlldotnet/#LIV
>
> Mais le mot clé "FIXED" est du C# et non du vb.net et je n'ai trouvé
> aucune
> équivalence en vb.net
>
> quelqu'un a t il une solution ?
>
> Merci d'avance
>
>
>