Fungsi GetGeoInfoA (winnls.h)
[GetGeoInfo tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini mungkin diubah atau tidak tersedia dalam versi berikutnya. Sebagai gantinya, gunakan
]
Mengambil informasi tentang lokasi geografis tertentu.
Sintaksis
int GetGeoInfoA(
[in] GEOID Location,
[in] GEOTYPE GeoType,
[out, optional] LPSTR lpGeoData,
[in] int cchData,
[in] LANGID LangId
);
Parameter
[in] Location
Pengidentifikasi untuk lokasi geografis untuk mendapatkan informasi. Untuk informasi selengkapnya, lihat Tabel Lokasi Geografis. Anda dapat memperoleh nilai yang tersedia dengan memanggil EnumSystemGeoID.
[in] GeoType
Jenis informasi yang akan diambil. Nilai yang mungkin ditentukan oleh enumerasi SYSGEOTYPE
Windows XP: Saat GeoType diatur ke GEO_LCID, string yang diambil adalah nilai heksadesimal 8 digit.
Windows Me: Saat GeoType diatur ke GEO_LCID, string yang diambil adalah nilai desimal.
[out, optional] lpGeoData
Penunjuk ke buffer tempat fungsi ini mengambil informasi.
[in] cchData
Ukuran buffer yang ditunjukkan oleh lpGeoData. Ukurannya adalah jumlah byte untuk versi FUNGSI ANSI, atau jumlah kata untuk versi Unicode. Aplikasi dapat mengatur parameter ini ke 0 jika fungsinya adalah mengembalikan ukuran buffer yang diperlukan.
[in] LangId
Pengidentifikasi untuk bahasa, digunakan dengan nilai lokasi . Aplikasi dapat mengatur parameter ini ke 0, dengan GEO_RFC1766 atau GEO_LCID ditentukan untuk GeoType. Pengaturan ini menyebabkan fungsi mengambil pengidentifikasi bahasa dengan memanggil GetUserDefaultLangID.
Mengembalikan nilai
Mengembalikan jumlah byte (ANSI) atau kata (Unicode) dari informasi lokasi geografis yang diambil dalam buffer output. Jika cchData diatur ke 0, fungsi mengembalikan ukuran yang diperlukan untuk buffer.
Fungsi mengembalikan 0 jika tidak berhasil. Untuk mendapatkan informasi kesalahan yang diperluas, aplikasi dapat memanggil GetLastError, yang dapat mengembalikan salah satu kode kesalahan berikut:
- ERROR_INSUFFICIENT_BUFFER. Ukuran buffer yang disediakan tidak cukup besar, atau salah diatur ke NULL.
- ERROR_INVALID_PARAMETER. Salah satu nilai parameter tidak valid.
Komentar
Jika aplikasi menentukan GEO_RFC1766 untukGeoType
Misalnya, jika Lokasi
Pertimbangkan contoh lain. Jika Lokasi
Jika aplikasi menentukan GEO_LCID untuk GeoType, fungsi memperlakukan pengidentifikasi bahasa sebagai pengidentifikasi lokal (LCID). Ini mencoba mengembalikan pengidentifikasi lokal jika dikaitkan dengan pengidentifikasi geografis yang disediakan dalam beberapa cara.
Nota
Header winnls.h mendefinisikan GetGeoInfo sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosem UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows XP [aplikasi desktop | Aplikasi UWP] |
server minimum yang didukung |
Windows Server 2003 [aplikasi desktop | Aplikasi UWP] |
Platform Target |
Windows |
Header |
winnls.h (termasuk Windows.h) |
Pustaka |
Kernel32.lib |
DLL |
Kernel32.dll |
Lihat juga
Dukungan Bahasa Nasional
Fungsi Dukungan Bahasa Nasional