を追加することはできません:は、私は2010年のC#Visual Studioでこのライン持ちのIntPtrとのInt
IntPtr a = new IntPtr(10);
IntPtr b = a + 10;
をそして、それは言う:
演算子 '+' タイプのオペランドに適用することはできません'System.IntPtr'と 'int'。
MSDN says that this operation should work.
を追加することはできません:は、私は2010年のC#Visual Studioでこのライン持ちのIntPtrとのInt
IntPtr a = new IntPtr(10);
IntPtr b = a + 10;
をそして、それは言う:
演算子 '+' タイプのオペランドに適用することはできません'System.IntPtr'と 'int'。
MSDN says that this operation should work.
あなたは、あなたのコードが動作する.NET 4を標的にしている場合。
以前のバージョンでは、IntPtr.ToInt64
を使用する必要があります。
IntPtr a = new IntPtr(10);
IntPtr b = new IntPtr(a.ToInt64()+10);
使用ToInt64
ではなく、ToInt32
あなたのコードは、両方の32ビットおよび64ビットのために動作するように。
プロジェクトが.NET 4をターゲットにしていますか? –
いいえ私は.net 3.5を使用します – Sp3ct3R