2009-12-21 11 views
6

C# ile güvenli olmayan bir kod içinde ULONG_PTR geçirmem gerekiyor.C# ULONG_PTR Eşdeğer

ULONG_PTR nedeninin, hem 32 bit hem de 64 bit işletim sistemleri için tek bir kod tabanına izin vereceğini anlıyorum.

Bu C# 'yı UIntPtr için bir durum mu? UIntPtr bir ULONG_PTR parametresi olarak geçerken emin olabilir miyim?

Teşekkürler! bunun MSDN açıklamasına dayanarak

cevap

6

: UIntPtr türü değil iken

ıntptr tipi CLS uyumlu, olduğunu. Ortak dil çalışma zamanında yalnızca IntPtr türü kullanılır. UIntPtr tipi çok

Her iki tip de, 32-bit, 64-bit işaretçileri depolayabilen ıntptr tip mimari simetri muhafaza edilmesi için olup. Tercih edilen tip IntPtr'dur.

2

bunun olmalıdır say:

UIntPtr tipi, büyüklüğü platforma özel olan bir tam sayı olmak üzere tasarlanmıştır. Yani, bu tür bir örneğin, 32 bit donanım ve işletim sistemlerinde 32 bit ve 64 bit donanım ve işletim sistemlerinde 64 bit olması beklenir. MSDN itibaren