RasGetErrorString

DWORD RasGetErrorString(
  _In_  UINT   uErrorValue,
  _Out_ LPTSTR lpszErrorString,
  _In_  DWORD  cBufSize
);

说明

根据RAS错误代码获取错误描述内容。

参数

uErrorValue [in]

指定RAS错误码,在RasError.h文件中定义。

lpszErrorString [out]

指向一个缓冲用于接收错误描述字符串,该参数不能为空。

cBufSize [in]

指示lpszErrorString指向的缓冲最大容纳的字符数。

返回值

成功时返回ERROR_SUCCESS。
失败时返回以下列表中的值之一或来自Routing and Remote Access Error Codes或Winerror.h中定义的错误码。该函数失败时无法通过GetLastError函数获取信息。

含义
ERROR_INVALID_PARAMETER参数错误。

注意事项

没有办法事件知道获取某个错误描述字符串需要多少字节长度。错误消息字符串通常不会 超过80个字符。传入一个字符长度为512的缓冲已足够使用。如果缓冲长度不足会导致该函数调用失败并且返回ERROR_INVALID_PARAMETER错误。注意cBufSize参数是字符长度而非字节长度,因此对于Unicode版本,实际需要传入1024字节来保证可以接收到完整的错误描述字符串。

示例

#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;
}

系统支持

客户端最小支持Windows 2000 专业版
服务端最小支持Windows 2000 Server
HeaderRas.h
LibraryRasapi32.lib
DLLRasapi32.dll
Unicode和ANSI名称RasGetErrorStringW(Unicode)和RasGetErrorStringA(ANSI)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值