admin 发表于 2017-11-26 19:56:20

NX二次开发源码分享: 报告错误信息

通常来讲,非常实用,不用模板创建的话,也可以直接复制粘贴进去使用哦!


#include <stdarg.h>

static void ECHO(const char *format, ...)
{
    char msg;
    va_list args;
    va_start(args, format);
    vsnprintf(msg, sizeof(msg), format, args);
    va_end(args);
    UF_UI_open_listing_window();
    UF_UI_write_listing_window(msg);
    UF_print_syslog(msg, FALSE);
}

#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))

static int report_error( const char *file, int line, const char *call, int irc)
{
    if (irc)
    {
      char err;

      UF_get_fail_message(irc, err);
      ECHO("*** ERROR code %d at line %d in %s:\n",
            irc, line, file);
      ECHO("+++ %s\n", err);
      ECHO("%s;\n", call);
    }

    return(irc);
}

页: [1]
查看完整版本: NX二次开发源码分享: 报告错误信息