Модель Force LP32 для структур в 64-битной цели - PullRequest
0 голосов
/ 17 мая 2019

У меня есть заголовочный файл, который определяет несколько классов:

struct Foo {
  int a;
  double b;
  long c;
  struct Foo* next;
};

Существующая динамическая библиотека, использующая этот заголовочный файл, была скомпилирована в модели LP32, но открытые функции соответствуют соглашениям о вызовах x86-64. (Для всех, кто интересуется этой ситуацией, это достигается источниками -> wasm32 -> wasmToNative (только x86-64)).

Я хотел бы использовать эту разделяемую библиотеку, но трудно получить представление Foo на LP32 и передать его этой библиотеке, когда хост-программа скомпилирована с целевым x86-64.

Мне было интересно, есть ли способ получить представление структуры Foo в модели LP32 в этом случае.

...