Shared memory en c++ et delphi :( GlobalAlloc, GlobalLock, etc... - C++ - Programmation
Marsh Posté le 20-07-2003 à 20:03:06
- Vérifie que la fonction exportée 'stop' de ta DLL s'appelle bien 'stop'
- Si c'est bon, vérifie les conventions d'appels
Ah oui, il manque te manque un GlobalFree(Temp) dans ton code delphi et pense à vérifier le code de retour des fonctions..
Marsh Posté le 20-07-2003 à 20:05:29
*Syl* a écrit : - Vérifie que la fonction exportée 'stop' de ta DLL s'appelle bien 'stop' |
-ouip c'est bon
-Conventions d'appel ?
Mercii pour le GlobalFree, et le code de retour de mes fonctions, finalement, ca peux chier que dans C++, vu que en Delphi ca marche nickel, si je vire l'appel a la DLL.
je vais essayer avec des returns de vérifier le tout...
Marsh Posté le 20-07-2003 à 20:25:51
Ca plante lors du GlobalUnlock dans la DLL
Marsh Posté le 20-07-2003 à 20:28:50
OK, fallait juste préciser __stdcall dans la fonction dans la DLL et ca marche.
Comme quoi.
Marsh Posté le 20-07-2003 à 20:53:35
tetedeiench a écrit : OK, fallait juste préciser __stdcall dans la fonction dans la DLL et ca marche. |
C'était donc un problème de convention d'appel
Marsh Posté le 20-07-2003 à 21:06:40
Reply
Marsh Posté le 20-07-2003 à 19:45:23
J'ai besoin de partager une variable entre un programme delphi et un programme C++ compilé comme une DLL.
Ca plante au moment de l'appel dans la DLL
Dans le programme delphi je fais :
Dans la DLL C++ je fais
C'est juste a des fins de test, j'essaie de mettre a jour une variable partagée dans la DLL...
Et ca plante.
application defined exception 0xc000001d at 0X0012f540
Vous auriez une idée sur le pourquoi du comment ?