Bonsoir à tous,
Je me retrouve face un problème concernant l'appel d'une fonction d'une dll compilée avec Builder 6, par un executable compilé avec Delphi 7.
Les options de compilations sont identiques (alignement, etc...).
La fonction appelée est une méthode minimale, du genre:
Le problème, c'est qu'en appelant cette fonction à partir d'un executable compilé avec Delphi 7, je n'ai plus accés aux informations concernant mon Application principale dans ma Dll (d'où la présence de la ligne 'Application->Handle = hApp;').__declspec(dllexport) void __stdcall TestProc(void *hApp){
Application->Handle = hApp;
//...
ShowMessage("yop !");
//...
}
Alors que lorsque celle-ci est appelé par un executable compilé avec Builder 6, l'Application de ma Dll est bien mon Application principale.
D'où cela vient-il? Cela est dû à une erreur de ma part, ou tout simplement à un problème d'incompatibilité entre Builder et Delphi?
Je demande cela, parce que j'aimerai bien ne pas être condamné à envoyer les informations de l'application principale en argument de ma procedure.
Merci d'avance
Cordialement
Benjamin
Partager