|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
Inscription : mai 2011 Messages : 216 ![]() |
Bonjour,
J'ai developper un composant HWND , et dedans je stocke (par une API windows) un pointeur contenant des variables associé à ce composant pour le type de fonctionnement. Il existe l'api Setprop ,Getprop ou SetWindowLong , oui. Sachant que la fonction WindowProc de mon composant HWND est appelé depuis le même thread , je voudrais rendre ce pointer inaccessible à l'utilisateur (empecher l'appel de GetWindowLong et GetProps uniquement pour ce composant). Avez vous une solution ? J'en aie une , mais il doit exister des solutions plus fiable. L'utilisateur peux connaitre le nom de la propriété en faisant un appel à une API Enumprops Merci. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() |
Je pense que seul Microsoft a ce privilège (GetWindowLong() sur une boîte de dialogue échoue pour certaines valeurs).
Si tu ne veux pas que l'utilisateur ait accès à ton pointeur, tu n'as qu'à le XORer avec une valeur secrète, aléatoire, initialisée et stockée dans ta DLL.
__________________
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant. "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?" Apparently everyone. -- Raymond Chen. Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen. |
|
|
00
|
|
|
#3 |
Inscription : mai 2011 Messages : 216 ![]() |
ok.
J'ai pu cacher le pointeur de paramétre de mon composant en le stockant dans un tableau de reference. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com