Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Setiap aplikasi dan setiap sistem operasi memiliki model data abstrak. Banyak aplikasi tidak secara eksplisit mengekspos model data ini, tetapi model memandu cara kode aplikasi ditulis. Dalam model pemrograman 32-bit (dikenal sebagai model ILP32), tipe data bilangan bulat, panjang, dan pointer memiliki panjang 32 bit. Sebagian besar pengembang telah menggunakan model ini tanpa menyadarinya. Untuk riwayat API Win32, ini telah menjadi asumsi yang valid (meskipun belum tentu aman) untuk dibuat.
Di Windows 64-bit, asumsi paritas dalam ukuran jenis data ini tidak valid. Membuat semua jenis data 64 bit panjangnya akan membuang-buang ruang, karena sebagian besar aplikasi tidak memerlukan peningkatan ukuran. Namun, aplikasi memang membutuhkan pointer untuk data 64-bit, dan mereka membutuhkan kemampuan untuk memiliki jenis data 64-bit dalam kasus yang dipilih. Pertimbangan ini menyebabkan pemilihan model data abstrak yang disebut LLP64 (atau P64). Dalam model data LLP64, hanya pointer yang diperluas menjadi 64 bit; semua jenis data dasar lainnya (bilangan bulat dan panjang) tetap 32 bit panjangnya.
Awalnya, sebagian besar aplikasi yang berjalan pada Windows 64-bit akan di-port dari Windows 32-bit. Ini adalah tujuan bahwa sumber yang sama, ditulis dengan hati-hati, harus berjalan pada Windows 32 dan 64-bit. Menentukan model data tidak mempermudah tugas ini. Namun, memastikan bahwa model data hanya memengaruhi jenis data penunjuk adalah langkah pertama. Langkah kedua adalah menentukan sekumpulan jenis data baru yang memungkinkan pengembang untuk secara otomatis mengukur data terkait pointer mereka. Ini memungkinkan data yang terkait dengan penunjuk untuk mengubah ukuran saat ukuran pointer berubah dari 32 bit menjadi 64 bit. Panjang jenis data dasar tetap 32 bit, sehingga tidak ada perubahan ukuran data pada disk, data yang dibagikan melalui jaringan, atau data yang dibagikan melalui file yang dipetakan memori. Ini meringankan pengembang dari banyak upaya yang terlibat dalam porting kode 32-bit ke Windows 64-bit.
Jenis data baru ini telah ditambahkan ke file header Windows API. Oleh karena itu, Anda dapat mulai menggunakan jenis baru sekarang. Untuk informasi selengkapnya, lihat Tipe Data Baru .