Bonjour,
J'espère que la question n'a pas été traitée plusieurs fois et que je n'aurais pas trouvé dans mes recherches...
Nous avons un executable 32bits qui charge une dll 32bits, cette dernière exposant un certain nombre de fonctions. (Jusque là rien que de très classique )
La dll doit pouvoir être compilée avec n'importe quel compilateur.
Se posera-t-il un problème pour la taille des types transitant entre les deux ?
bool, int, enums, long risquent-ils d'être plus ou moins grands et ainsi faire péter l'exe ?
Quid des structures ?
Nous avons déjà éliminé l'hypothèse d'utiliser des classes, car elles seraient selon toute probabilité stockées différemment en mémoire. (Un header regroupant les types définis sera compilé de chaque côté)
Comment le cas est-il géré pour les dll qu'on trouve en liberté dans la nature ? existe-il un risque que les données passées ne fassent pas la même taille entre l'appelant et l'appelé ?
(Sans parler de compilateurs 64bits ou 16bits ici, merci.)
Merci d'avance !
Partager