Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Yeni veri türleri, INT_PTR ve LONG_PTRolmak üzere iki çok biçimli tür içerir. 32-bit Windows'ta, INT_PTRint ve LONG_PTRlongile eşlenir. 64 bit Windows'ta her iki tür de __int64 özel türüyle eşlenir. MIDL derleyicisi uzaktan yordam çağrıları için bu türleri destekler, ancak bunları dağıtılmış bir ortamda kullanırken göz önünde bulundurmanız gereken doğal bir sınırlama vardır. Kodunuza uygun şekilde yorum satırları eklemeye dikkat edin.
Platform boyutu ne olursa olsun, bu polimorfik türlerin tel boyutu her zaman 32 bittir. 64-bit Windows'ta verilerin ayrıştırılması sırasında, çalışma zamanı kütüphanesi imzalı değerlerin işaretlerini genişletir ve işaretsiz bir değer için yüksek sıralı baytlara sıfır atar. 64 bitlik bir değer kabloya gönderildiğinde, çalışma zamanı üst düzey baytları kısaltır. Bu nedenle, yalnızca düşük sıralı 32 bit değerleri kullanılabilir.
Polimorfik türleri yalnızca taşıma için gerektiğinde kullanın. Yeni arabirimler için, __int32 ve __int64MIDL iç tamsayı türlerini veya aktarılan veri türü için en uygun olan işaretçi türünü veya bağlam tutamacını kullanın.
64-bit derleyici, yeni bir polimorfik yerleşik fonksiyon __int3264destekler. Bu tür, taşıma çalışmalarını desteklemek için, bu durumda UINT_PTR türlerini saydam olarak desteklemek için geliştirilmiştir. (Başka bir iç __long3264, ULONG_PTR türünü destekleyecektir.) __int3264 doğrudan kullanmayın; taşıma nedenleriyle polimorfik bir türe ihtiyacınız olduğunda INT_PTR türünü kullanın.