C# sizeof 对象指针(安全上下文)
好吧,虽然 sizeof(Myenum) 和 sizeof(int) 有效,但我想使用 sizeof(object),但我不需要对象的大小,而是指针的大小......仅出于可移植性的原因,我需要要知道是 64 位指针还是 32 位指针,我可以避免使用 sizeof if 可以通过条件编译,但我不知道是否有常量来检查我们是否在 32 位系统而不是 64 位系统上
谢谢寻求建议
Ok while sizeof(Myenum) and sizeof(int) works, I would like to use sizeof(object), but I don't want the size of the object, but the size of pointer... only for portability reason, I need to know if is a 64 bit pointer or 32 bit pointer, I can avoid using sizeof if is ok with conditional compilation, but I don't know if there are constants to check if we are on a 32 bit system instead of 64 bit
Thanks for suggestions
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用IntPtr.Size。
参考:检查您是否使用 64 的简单方法位机
Use
IntPtr.Size
.Reference : Simple way to check if you're on a 64-bit machine
IntPtr 类型是一个指针,可以在 IntPtr 结构。
The IntPtr type is a pointer, found it at IntPtr Structure.