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