У меня есть заголовочный файл, который определяет несколько классов:
struct Foo {
int a;
double b;
long c;
struct Foo* next;
};
Существующая динамическая библиотека, использующая этот заголовочный файл, была скомпилирована в модели LP32, но открытые функции соответствуют соглашениям о вызовах x86-64. (Для всех, кто интересуется этой ситуацией, это достигается источниками -> wasm32 -> wasmToNative (только x86-64)).
Я хотел бы использовать эту разделяемую библиотеку, но трудно получить представление Foo на LP32 и передать его этой библиотеке, когда хост-программа скомпилирована с целевым x86-64.
Мне было интересно, есть ли способ получить представление структуры Foo в модели LP32 в этом случае.