Re: DLL arma3
Publié : mar. 19/mai/2015 21:58
J'ai quand même un doute. Des fois, dans les conventions, tu as tout et son contraire.
Pour être "étanche", 4 critères (voire plus avec les protections, mais bon, c'est ptêt pas la peine de pousser mémé, etc...)
1) Les type d'entiers/pointeurs 32bits? 64 bits?
2) Le nettoyage de la pile (Caractère Asm 0xCAh + un entier mais sur 16 bits en fin procedure pour StdCall, 0xCBh ou 0xCFh chais plus pour CDecl)
3) L'ordre FIFO ou LIFO des paramètres
4) Les registres/drapeaux. Teste un PUSHA en début de proc et POPA en fin de procédure ou bien une sauvegarde sélective de pile si c'est trop bourrin...
Mon humble avis est de te dire que ton truc là, ben y fonctionne quelquepart, mais il ne veut pas te dire où à un bit rebelle près...
Pour être "étanche", 4 critères (voire plus avec les protections, mais bon, c'est ptêt pas la peine de pousser mémé, etc...)
1) Les type d'entiers/pointeurs 32bits? 64 bits?
2) Le nettoyage de la pile (Caractère Asm 0xCAh + un entier mais sur 16 bits en fin procedure pour StdCall, 0xCBh ou 0xCFh chais plus pour CDecl)
3) L'ordre FIFO ou LIFO des paramètres
4) Les registres/drapeaux. Teste un PUSHA en début de proc et POPA en fin de procédure ou bien une sauvegarde sélective de pile si c'est trop bourrin...
Mon humble avis est de te dire que ton truc là, ben y fonctionne quelquepart, mais il ne veut pas te dire où à un bit rebelle près...