Bagikan melalui


Metode ICLRMetaHost::GetVersionFromFile

Mendapatkan versi kompilasi .NET Framework asli dari rakitan (disimpan dalam metadata), mengingat jalur filenya. Metode ini menggantikan fungsi GetFileVersion.

Sintaks

HRESULT GetVersionFromFile (  
    [in] LPCWSTR pwzFilePath,  
    [out, size_is(*pcchBuffer)] LPWSTR pwzBuffer,  
    [in, out] DWORD *pcchBuffer);  
);  

Parameter

pwzFilePath
[in] Jalur file rakitan yang lengkap.

pwzbuffer
[out] Versi kompilasi .NET Framework disimpan dalam metadata, dalam format "vA.B[.X]". A, B, dan X adalah angka desimal yang sesuai dengan versi mayor, versi minor, dan nomor build. Panjang string ini terbatas pada MAX_PATH.

Catatan

Output ini cocok dengan nama direktori untuk versi .NET Framework, seperti yang muncul di bawah C:\Windows\Microsoft.NET\Framework.

Nilai contoh adalah "v1.0.3705", "v1.1.4322", "v2.0.50727", dan "v4.0.x", di mana x tergantung pada nomor build yang diinstal. Perhatikan bahwa awalan "v" diperlukan.

pcchBuffer
[in, out] Ukuran pwzbuffer untuk menghindari buffer yang berlebihan.

Tampilkan Nilai

Metode ini mengembalikan HRESULT tertentu berikut serta kesalahan HRESULT yang menunjukkan kegagalan metode.

HRESULT Deskripsi
S_OK Metode berhasil diselesaikan.
E_POINTER pwzbuffer atau pcchBuffer adalah null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) Buffer terlalu kecil.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: MetaHost.h

Pustaka: Disertakan sebagai sumber daya dalam MSCorEE.dll

Versi .NET Framework: Tersedia mulai dari 4

Lihat juga