一个C++的错误报告类(原创)

本文介绍了一个支持Unicode和ASCII错误报告的类,该类能够处理可变参数列表,并通过消息框展示错误信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个错误报告类(原创)

by 头发抽筋

一个错误报告类,支持Unicode和ASCII的错误报告,支持可变参数列表,比较好用


#ifndef _ERROR_REPORT_H_

#define _ERROR_REPORT_H_

#include 
"windows.h"
#include 
"stdio.h"
#include 
"stdarg.h"
#include 
"tchar.h"

class CErrorReport
{
public:
    
void Error(const LPCWSTR error,  );
    
void Error(const char* error,  );
};

#endif


#include "errorReport.h"


void CErrorReport::Error(LPCWSTR error,  )
{
    va_list argptr;
    WCHAR text[
1024];
    WCHAR text2[
1024];

    va_start (argptr, error);
    wvsprintf (text, error, argptr);
    va_end (argptr);

    wsprintf (text2, L
"%s\n", text);
    MessageBox (NULL, LPCWSTR(text2), L
"Error", MB_OK);
    exit(
1);
}

void CErrorReport::Error(const char* error,  )
{
    va_list argptr;
    
char text[1024];
    
char text2[1024];

    va_start (argptr, error);
    vsprintf (text, error, argptr);
    va_end (argptr);

    sprintf (text2, 
"%s\n", text);
    MessageBoxA (NULL, text2, 
"Error", MB_OK);
    exit(
1);

转载于:https://www.cnblogs.com/goku_1/archive/2008/09/19/1293965.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值