Bonjour, j'aimerai virer ATL de ce code:
http://pastebin.com/A7bMXSxL
http://pastebin.com/nRhi4Xkn
Pour passer de 115Ko à 8Ko pour ma dll.
Merci d'avance.
Bonjour, j'aimerai virer ATL de ce code:
http://pastebin.com/A7bMXSxL
http://pastebin.com/nRhi4Xkn
Pour passer de 115Ko à 8Ko pour ma dll.
Merci d'avance.
bonjour,
tu aurais plus de chances d'avoir quelques réponses avec une demande du style:Peu de chance que quelqu'un fasse tout le boulot à ta place histoire de passer le temps...j'aimerai virer ATL de ce code mais je n'ay arrive pas parce que[...], quelqu'un connait-il une solution?
Je n'y arrive pas car je ne comprends rien à ce que fait l'objet CDDShellExt d'ATL. Et en plus j'y connait rien en programmation win32...
Je ne comprends pas non plus comme la copie peu être intercepté, car aucune fonctions n'est de la dll pur n'est appelé.
Si je démonte tous les trucs bizarre que je ne comprends pas sous le capot de ma voiture, elle s'allègera de 3 ou 4 quintaux...mais une voiture qui n'avance pas me semble pour le moins inutile...
Ironie mise à part, pour retirer la DLL en question il convient de lui trouver un substitut...donc la question #1 (je n'ai pas la réponse car je ne connais pas cette lib) est:
* Quel est le rôle exact de l'objet ATL CDDShellExt
et la #2 sans la quelle tu ne pourras rien enlever du tout:
* Quelqu'un connaît-il un bon substitut à ATL pour faire {décrire à quoi sert ta dll est indispensable sinon comment pourrait-on donc savoir si tu peux te passer de ta lib et comment tu peux la remplacer}
Donc quelqu'un connait un substitut à ATL pour intercepté les copier/coller de l'explorateur.
Le but est d'allégé la dll, et aussi de ne pas avoir visual studio PRO pour compilé cette partie de mon projet opensource...
L'API Win32 propose de base des fonctions pour gérer le presse-papier : OpenClipboard, SetClipboardData, GetClipboardData et CloseClipboard qui feront ton affaire et qui sont documentées sur le site de MSDN.
Il faut voir comment tu peux intercepter les copier/coller (service ?)
Si vous ne trouvez plus rien, cherchez autre chose...
Vous trouverez ici des tutoriels OpenGL moderne.
Mon moteur 3D: Castor 3D, presque utilisable (venez participer, il y a de la place)!
Un projet qui ne sert à rien, mais qu'il est joli (des fois) : ProceduralGenerator (Génération procédurale d'images, et post-processing).
dragonjocker59: lors d'un déplacé/coller, rien ne passe par le press papier. Windows à aussi une api pour intercepter la copie de fichier.
J'ai peu étre trouvé une piste, mais il me faudrai un expert en win32 pour l'appliquer, et faire du code compatible mingw (sans ATL):
http://code.msdn.microsoft.com/windo...ndler-120e71c8
Et:
http://code.msdn.microsoft.com/windo...ndler-120e71c8
Partager