OVH Cloud OVH Cloud

GetProcAdress,Norton,WM_PAINT

1 réponse
Avatar
Chevalley J.-C
Bonjour , (XP,MFC)
Pour programmer un menu personnalisé, composé d'une suite de boutons qui se
mettent en évidence lorsque l'on passe le curseur de la souris dessus,
j'ai fait un GetProcAddress( ) dans un CMyMenu::OnPaint( ) en MFC. Je
constate que ce GetProcAddress( ) peut prendre beaucoup de temps suivant la
configuration du PC. Tout particulièrement si Norton2006 est installé. Ceci
est encore pire si je lance mon application à travers le réseau.

1) Pourquoi Norton2006 ralentirai cette API GetProcAddress( ) ?
2) Peut-on dire qu'il ne faut jamais faire de GetProcAddress( ) dans un
OnPaint( ) ?
3) J'ai voulu utiliser GlowCode pour voir le temps passé dans ces fonctions
mais le fait d'utiliser cet utilitaire me supprime le problème ( le dessin
est de nouveau rapide) bizare non?

Merci, Chevalley

1 réponse

Avatar
Arnold McDonald \(AMcD\)
GetprocAdress() est effectivement pas mal utilisée dans les malwares de
toute sorte. Cela dit, je doute que Norton fasse une sorte de hook là-dessus
mais, sait-on jamais ! Cela étant, deux choses.

- Norton, franchement, c'est même pas nul, c'est encore moins que ça en
lutte virologique, je m'autorise de te conseiller de virer cette daube (et
ce n'est pas une mince affaire !).
- Choppe les ressources que tu as besoin une bonne fois pour toute et pas à
chaque WM_PAINT ! Par exemple, en début de programme. Tu gagneras un temps
de traitement considérable, surtout si tu dois charger des DLLS.

--
Arnold McDonald (AMcD) - Help #48/2006

http://arnold.mcdonald.free.fr/