Windows で SWIG を使用して 64 ビット アプリケーションを構築したいと考えています。バッファーへのポインターを含むクラスがあり、.NET クラスとやり取りしたいので、ポインターは として宣言されていintptr_tます。
問題は、標準の SWIGが(32 ビット環境の場合) または(64 ビット環境の場合) のいずれかstdint.iであると想定していることです。これは Unix では当てはまりますが、Windows では当てはまりません。誰かが同様の経験を持っているか、これに対する回避策を作成する方法を考えていますか?intptr_tintlong
intptr_t=>変換に必要なタイプマップを既にセットアップしておりIntPtr、32 ビット環境では正常に動作していますが、64 ビット環境ではポインターが切り捨てられます。