Fungsi RasGetErrorStringA (ras.h)
Fungsi RasGetErrorString mendapatkan string pesan kesalahan untuk nilai kesalahan RAS tertentu.
Sintaks
DWORD RasGetErrorStringA(
[in] UINT ResourceId,
[out] LPSTR lpszString,
[in] DWORD InBufSize
);
Parameter
[in] ResourceId
Menentukan nilai kesalahan yang menarik. Ini adalah nilai yang dikembalikan oleh salah satu fungsi RAS: yang tercantum dalam file header RasError.h.
[out] lpszString
Penunjuk ke buffer yang menerima string kesalahan. Parameter ini tidak boleh NULL.
[in] InBufSize
Menentukan ukuran, dalam karakter, dari buffer yang ditujukkan oleh lpszErrorString.
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan adalah ERROR_SUCCESS.
Jika fungsi gagal, nilai yang dikembalikan adalah salah satu kode kesalahan berikut atau nilai dari Kode Kesalahan Perutean dan Akses Jarak Jauh atau Winerror.h. Tidak ada informasi GetLastError yang ditetapkan oleh fungsi RasGetErrorString .
Nilai | Makna |
---|---|
|
Parameter yang tidak valid diteruskan ke fungsi. |
Keterangan
Tidak ada cara untuk menentukan terlebih dahulu ukuran yang tepat dalam karakter pesan kesalahan, dan dengan demikian ukuran buffer yang diperlukan. Pesan kesalahan umumnya akan berukuran 80 karakter atau kurang; ukuran buffer 512 karakter akan selalu memadai. Buffer dengan ukuran yang tidak mencukup menyebabkan fungsi RasGetErrorString gagal, mengembalikan ERROR_INSUFFICIENT_BUFFER. Perhatikan bahwa ukuran buffer ditentukan dalam karakter, bukan byte; dengan demikian, rasGetErrorString versi Unicode memerlukan setidaknya buffer byte 1024 untuk menjamin bahwa setiap pesan kesalahan cocok.
Contoh
Kode berikut mendapatkan string kesalahan untuk kesalahan RAS 633.
#include <windows.h>
#include <stdio.h>
#include "ras.h"
#include "rasdlg.h"
#include <tchar.h>
#define ERROR_VAL 633
#define BUFFER_SIZE 256
DWORD __cdecl wmain(){
DWORD dwRetVal = ERROR_SUCCESS;
UINT uErrorValue = ERROR_VAL;
DWORD cBufSize = BUFFER_SIZE;
WCHAR lpszErrorString[BUFFER_SIZE];
dwRetVal = RasGetErrorString(uErrorValue, lpszErrorString, cBufSize);
if(dwRetVal == ERROR_SUCCESS){
wprintf(L"Error Code %d: %s\n", uErrorValue, lpszErrorString);
}else{
wprintf(L"RasGetErrorString failed, Return Value: %d", dwRetVal);
}
return 0;
}
Catatan
Header ras.h mendefinisikan RasGetErrorString sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosektor 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
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | ras.h |
Pustaka | Rasapi32.lib |
DLL | Rasapi32.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk