EXE プログラムが単一の関数呼び出しのために DLL をインポートするという状況があります。カスタム構造を渡し、別のカスタム構造を返すことで機能します。これまで、構造体データ メンバーの 1 つをベクター < MyStruct > にするまでは問題なく動作していました。
プログラムで sizeof(vector< MyStruct >) を実行するとサイズが 20 になりますが、DLL 内から実行するとサイズが 24 になります。このサイズの不一致により、ESP ポインター エラーが発生します。
Vector < MyStruct > がプログラムと DLL で異なるサイズになる理由を誰か教えてもらえますか?
DLL とプログラムの両方の構造体が同一であることを再確認しました。
この件について何か助けていただければ幸いです。ありがとうございました。