Bonjour,
J'essaie de compiler un pack de composants free anciens "libDragdrop" pour ceux qui connaissent (http://melander.dk/delphi/dragdrop/)
Ces composants marchent très bien avec XE2 mais sous XE10 lors de la compilation j'ai une erreur fatale
[dcc32 Erreur] DragDropContext.pas(66): E2291 Implémentation de la méthode d'interface IContextMenu2.HandleMenuMsg manquante[/B]
l'interface IContextMenu2 en question est dans Winapi.ShlObj (fourni avec XE10)
Il n'y a pas d'implémentation à ce niveau, puisque la fonction est en stdcall
J'ai trouvé très peu de références à l'erreur E2291 ni sur le net ni sur ce forum. Peut-être y at'il quelqu'un qui a migré des composants utilisant des interfaces et qui sait la réponse(?)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 IContextMenu2 = interface(IContextMenu) [SID_IContextMenu2] function HandleMenuMsg(uMsg: UINT; WParam: WPARAM; LParam: LPARAM): HResult; stdcall; <==Méthode non implémentée end;
En tout cas, ça a l'air assez pointu de migrer "manuellement" des composants avec des interfaces
Vadim
Partager