私はIntPtr.Size
が64ビットまたは32ビットをチェックできることを知っています。異なる環境の32ビットコードでチェックしますか?
または
が- .NETコンパイルされたバージョン(私はにコンパイルすることができ、オペレーティング・システム・プラットフォームに係る
です
IntPtr.Size
:(8 || 4
バイト)質問32または64)
この表を確認して修正できますか?
compiled to | running OS | IntPtr.Size
______________________________________
64 32 wont run
64 64 8
32 32 4
32 64 4
.Net 4.5には新しいオプションがあります。[任意のCPU 32ビットが優先](http://blogs.microsoft.co.il/blogs/sasha/archive/2012/04/04/what-anycpu-really-手段として - ネット4-5およびビジュアルスタジオ11.aspx)。 – svick
@Polynomialあなたの答えを編集して申し訳ありません。私はそれが私のテーブルだと思った...復帰... –
質問:私は64ビットプロセスです。私も32ビットにコンパイルされたDLLを持っています。このdllには、パラメータintとして取得するメソッドがあります。 DLLは32ビットにコンパイルされているので、intのサイズは4バイトです。しかし、私の64ビットプロセスが独自のintを使ってこの関数を呼び出すと、method8バイトintを送信します...何が起こりますか? –