2017-02-17 47 views
0

我正在使用CppSharp, 生成C庫的C#綁定,但生成的綁定會生成顯式結構佈局(LayoutKind.Explicit)。將LayoutKind從固定更改爲Sequential,用於CppSharp C#綁定

這使得代碼固定爲32位或64位配置,因爲 是否有任何方法將生成的代碼更改爲使用Sequencial佈局?

+0

這是一個具有MIT許可證的開源項目。因此,只需分叉它,使其按照您想要的方式工作並提交拉取請求。開源的方式。不要忘記C代碼可能包含聯合,他們總是需要LayoutKind.Explicit。大概是作者不想處理的細節。 –

+0

@HansPassant:看起來這是要走的路,因爲它沒有真正實施。我想先檢查我是不是在重新發明輪子 –

回答

1

CppSharp作者在這裏!您可以使用GenerateSequentialLayout選項啓用順序佈局。