Hello tout le monde, j'ai un problème avec une Shell Extension. Les fonctions sont déclarées avec __stdcall et j'ai mis un .def avec le nom de la lib et les exports que je voulais faire, je l'ai mis dans les fichiers sources comme dans l'exemple et comme dans les autres shell extensions open source ke j'ai pu trouver sur le net... seulement voilà, ces fonctions (DllCanUnloadNow, DllGetClassObject) ne sont jamais appelées ! (DllMain l'est, en revanche, donc apparemment windows a bien compris ke je veux utilser cette DLL, ca doit donc pas etre une erreur de registre)
et sinon, avec un programme de test, je fais un GetProcAddress(hmod, "DllCanUnloadNow") et il me renvoie 0... donc apparemment la fonction n'a pas été exportée... ya-til quelque chose de spécial à faire avec le .def, une option à rajouter ?
Quand je rajoute __declspec(dllexport) sur ces fonctions, il me sort un warning comme quoi le dllexport a été ignoré, apparemment c incompatible avec __stdcall
Quelqu'un saurait-il comment faire pour que les fonctions soient bien exportées ?
Merci d'avance
guimou
PS: j'utilise pas MFC ou autre