无法添加 IntPtr 和 Int
我在 C# Visual Studio 2010 中有这样几行:
IntPtr a = new IntPtr(10);
IntPtr b = a + 10;
它说:
运算符“+”不能应用于“System.IntPtr”和“int”类型的操作数。
I have this lines in C# Visual Studio 2010:
IntPtr a = new IntPtr(10);
IntPtr b = a + 10;
And it says:
Operator '+' cannot be applied to operands of type 'System.IntPtr' and 'int'.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的目标是 .net 4,那么您的代码将可以工作。
对于早期版本,您需要使用
IntPtr.ToInt64
。
使用
ToInt64
而不是ToInt32
,以便您的代码同时适用于 32 位和 64 位。If you are targetting .net 4 then your code will work.
For earlier versions you need to use
IntPtr.ToInt64
.Use
ToInt64
rather thanToInt32
so that your code works for both 32 and 64 bit.