Je suis dans une situation où un programme EXE importe une DLL pour un appel de fonction unique. Cela fonctionne en passant dans une structure personnalisée et en retournant une autre structure personnalisée. Jusqu'à présent, cela a bien fonctionné jusqu'à ce que je veuille qu'un des membres des données de la structure soit un vecteur < MyStruct >.
Lorsque je fais un sizeof(vector< MyStruct >) dans mon programme, j'obtiens une taille de 20, mais lorsque je le fais depuis la DLL, j'obtiens une taille de 24. Cette incohérence de taille provoque une erreur de pointeur ESP.
Quelqu'un peut-il me dire pourquoi un Vector < MyStruct > aurait une taille différente dans la DLL que dans le programme ?
J'ai vérifié que mes structures dans la DLL et le programme sont identiques.
J'apprécierais toute aide sur le sujet. Merci.