我想在Windows上使用SWIG來構建64位應用程序。我有一個類有一個指向緩衝區的指針,因爲我想與.NET類接口,指針被聲明爲intptr_t
。如何使SWIG在Windows上使用intptr_t的64位整數
的問題是,標準SWIG stdint.i
假定intptr_t
要麼int
(在32位的環境)或long
(在64位的環境)。雖然在Unix上這是真的,但它在Windows上是錯誤的。有沒有人有類似的經驗或任何想法如何爲此創建一個解決方法?
我已經設置了intptr_t
=>IntPtr
轉換所需的類型映射,它在32位環境中工作正常,但它在64位環境中截斷了指針。