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?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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/
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.
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.