亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? crt0msg.c

?? C標準庫源代碼,能提高對C的理解,不錯的哦
?? C
字號:
/***
*crt0msg.c - startup error messages
*
*       Copyright (c) 1989-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
*       Prints out banner for runtime error messages.
*
*******************************************************************************/

#include <cruntime.h>
#include <internal.h>
#include <stddef.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <rterr.h>
#include <cmsgs.h>
#include <awint.h>
#ifdef _MAC
#include <io.h>
#else  /* _MAC */
#include <windows.h>
#endif  /* _MAC */

#include <dbgint.h>


/* struct used to lookup and access runtime error messages */

struct rterrmsgs {
        int rterrno;        /* error number */
        char *rterrtxt;     /* text of error message */
};

/* runtime error messages */

static struct rterrmsgs rterrs[] = {

#ifdef _MAC
        /* 0 */
        { _RT_STACK, _RT_STACK_TXT },
#endif  /* _MAC */

        /* 2 */
        { _RT_FLOAT, _RT_FLOAT_TXT },

#ifdef _MAC
        /* 3 */
        { _RT_INTDIV, _RT_INTDIV_TXT },
#endif  /* _MAC */

#ifdef _WIN32
        /* 8 */
        { _RT_SPACEARG, _RT_SPACEARG_TXT },

        /* 9 */
        { _RT_SPACEENV, _RT_SPACEENV_TXT },
#endif  /* _WIN32 */

        /* 10 */
        { _RT_ABORT, _RT_ABORT_TXT },

#ifdef _WIN32
        /* 16 */
        { _RT_THREAD, _RT_THREAD_TXT },

        /* 17 */
        { _RT_LOCK, _RT_LOCK_TXT },
#endif  /* _WIN32 */

        /* 18 */
        { _RT_HEAP, _RT_HEAP_TXT },

#ifdef _WIN32
        /* 19 */
        { _RT_OPENCON, _RT_OPENCON_TXT },
#endif  /* _WIN32 */

        /* 22 */
        /* { _RT_NONCONT, _RT_NONCONT_TXT }, */

        /* 23 */
        /* { _RT_INVALDISP, _RT_INVALDISP_TXT }, */

#ifdef _WIN32
        /* 24 */
        { _RT_ONEXIT, _RT_ONEXIT_TXT },
#endif  /* _WIN32 */

        /* 25 */
        { _RT_PUREVIRT, _RT_PUREVIRT_TXT },

#ifdef _WIN32
        /* 26 */
        { _RT_STDIOINIT, _RT_STDIOINIT_TXT },

        /* 27 */
        { _RT_LOWIOINIT, _RT_LOWIOINIT_TXT },

        /* 28 */
        { _RT_HEAPINIT, _RT_HEAPINIT_TXT },
#endif  /* _WIN32 */

        /* 120 */
        { _RT_DOMAIN, _RT_DOMAIN_TXT },

        /* 121 */
        { _RT_SING, _RT_SING_TXT },

        /* 122 */
        { _RT_TLOSS, _RT_TLOSS_TXT },

        /* 252 */
        { _RT_CRNL, _RT_CRNL_TXT },

        /* 255 */
        { _RT_BANNER, _RT_BANNER_TXT }

};

/* number of elements in rterrs[] */

#define _RTERRCNT   ( sizeof(rterrs) / sizeof(struct rterrmsgs) )

/* For C, _FF_DBGMSG is inactive, so _adbgmsg is
   set to null
   For FORTRAN, _adbgmsg is set to point to
   _FF_DBGMSG in dbginit initializer in dbgmsg.asm  */

void (*_adbgmsg)(void) = NULL;

/***
*_FF_MSGBANNER - writes out first part of run-time error messages
*
*Purpose:
*       This routine writes "\r\nrun-time error " to standard error.
*
*       For FORTRAN $DEBUG error messages, it also uses the _FF_DBGMSG
*       routine whose address is stored in the _adbgmsg variable to print out
*       file and line number information associated with the run-time error.
*       If the value of _adbgmsg is found to be null, then the _FF_DBGMSG
*       routine won't be called from here (the case for C-only programs).
*
*Entry:
*       No arguments.
*
*Exit:
*       Nothing returned.
*
*Exceptions:
*       None handled.
*
*******************************************************************************/

void __cdecl _FF_MSGBANNER (
        void
        )
{

#ifdef _WIN32
        if ( (__error_mode == _OUT_TO_STDERR) || ((__error_mode ==
               _OUT_TO_DEFAULT) && (__app_type == _CONSOLE_APP)) )
#endif  /* _WIN32 */
        {
            _NMSG_WRITE(_RT_CRNL);  /* new line to begin error message */
            if (_adbgmsg != 0)
                _adbgmsg(); /* call __FF_DBGMSG for FORTRAN */
            _NMSG_WRITE(_RT_BANNER); /* run-time error message banner */
        }
}


/***
*__NMSGWRITE(message) - write a given message to handle 2 (stderr)
*
*Purpose:
*       This routine writes the message associated with rterrnum
*       to stderr.
*
*Entry:
*       int rterrnum - runtime error number
*
*Exit:
*       no return value
*
*Exceptions:
*       none
*
*******************************************************************************/

void __cdecl _NMSG_WRITE (
        int rterrnum
        )
{
        int tblindx;
#if defined (_WIN32)
        DWORD bytes_written;            /* bytes written */
#endif  /* defined (_WIN32) */

        for ( tblindx = 0 ; tblindx < _RTERRCNT ; tblindx++ )
            if ( rterrnum == rterrs[tblindx].rterrno )
                break;

        if ( rterrnum == rterrs[tblindx].rterrno )
        {
#ifdef _DEBUG
            /*
             * Report error.
             *
             * If _CRT_ERROR has _CRTDBG_REPORT_WNDW on, and user chooses
             * "Retry", call the debugger.
             *
             * Otherwise, continue execution.
             *
             */

            if (rterrnum != _RT_CRNL)
            {
                if (1 == _CrtDbgReport(_CRT_ERROR, NULL, 0, NULL, rterrs[tblindx].rterrtxt))
                    _CrtDbgBreak();
            }
#endif  /* _DEBUG */

#if defined (_WIN32)
            if ( (__error_mode == _OUT_TO_STDERR) || ((__error_mode ==
                   _OUT_TO_DEFAULT) && (__app_type == _CONSOLE_APP)) )
            {
                WriteFile( GetStdHandle(STD_ERROR_HANDLE),
                           rterrs[tblindx].rterrtxt,
                           strlen(rterrs[tblindx].rterrtxt),
                           &bytes_written,
                           NULL );
            }
            else if (rterrnum != _RT_CRNL)
            {
                #define MAXLINELEN 60
                char * pch;
                char progname[MAX_PATH];
                char outmsg[MAXLINELEN+100];

                if (!GetModuleFileName(NULL, progname, MAX_PATH))
                    strcpy(progname, "<program name unknown>");

                pch = (char *)progname;

                if (strlen(pch) + 1 > MAXLINELEN)
                {
                    pch += strlen(progname) + 1 - MAXLINELEN;
                    strncpy(pch, "...", 3);
                }

                strcpy(outmsg, "Runtime Error!\n\nProgram: ");
                strcat(outmsg, pch);
                strcat(outmsg, "\n\n");
                strcat(outmsg, rterrs[tblindx].rterrtxt);

                __crtMessageBoxA(outmsg,
                        "Microsoft Visual C++ Runtime Library",
                        MB_OK|MB_ICONHAND|MB_SETFOREGROUND|MB_TASKMODAL);
            }

#else  /* defined (_WIN32) */

#if defined (_M_M68K) || defined (_M_MPPC)
#if defined (_M_M68K) || defined (_M_MPPC)
            _write(2, rterrs[tblindx].rterrtxt,
#else  /* defined (_M_M68K) || defined (_M_MPPC) */
            write(STDERR_FILENO,rterrs[tblindx].rterrtxt,
#endif  /* defined (_M_M68K) || defined (_M_MPPC) */
            strlen(rterrs[tblindx].rterrtxt));
#else  /* defined (_M_M68K) || defined (_M_MPPC) */

#error ERROR - ONLY WIN32 OR POSIX OR MAC TARGET SUPPORTED!

#endif  /* defined (_M_M68K) || defined (_M_MPPC) */

#endif  /* defined (_WIN32) */

        }
}


#ifdef _WIN32

/***
*_GET_RTERRMSG(message) - returns ptr to error text for given runtime error
*
*Purpose:
*       This routine returns the message associated with rterrnum
*
*Entry:
*       int rterrnum - runtime error number
*
*Exit:
*       no return value
*
*Exceptions:
*       none
*
*******************************************************************************/

char * __cdecl _GET_RTERRMSG (
        int rterrnum
        )
{
        int tblindx;

        for ( tblindx = 0 ; tblindx < _RTERRCNT ; tblindx++ )
            if ( rterrnum == rterrs[tblindx].rterrno )
                break;

        if ( rterrnum == rterrs[tblindx].rterrno )
            return rterrs[tblindx].rterrtxt;
        else
            return NULL;
}
#endif  /* _WIN32 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃视频在线观看一区| 国产精品乱码久久久久久| 不卡大黄网站免费看| 九色|91porny| 国产一区不卡视频| 国产九九视频一区二区三区| 老司机精品视频线观看86| 日本视频免费一区| 日韩成人一区二区| 蜜臀久久99精品久久久久久9 | 亚洲欧美中日韩| 国产区在线观看成人精品| 国产精品视频麻豆| 亚洲乱码一区二区三区在线观看| 亚洲少妇屁股交4| 亚洲精品日韩综合观看成人91| 一区二区三区中文字幕在线观看| 亚洲自拍欧美精品| 琪琪久久久久日韩精品| 国产一区91精品张津瑜| 成人毛片视频在线观看| 色哟哟国产精品| 欧美熟乱第一页| 欧美videos中文字幕| 国产日韩欧美精品在线| 亚洲人吸女人奶水| 日本欧美一区二区| 国产精品一区二区在线看| 97久久超碰国产精品电影| 欧美日本精品一区二区三区| www久久精品| 亚洲欧美偷拍三级| 男人操女人的视频在线观看欧美| 国产精品一区二区视频| 欧美性猛交xxxxxx富婆| 久久伊99综合婷婷久久伊| 中文字幕一区二区三| 婷婷久久综合九色综合绿巨人| 国产最新精品精品你懂的| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 黄页网站大全一区二区| 成人ar影院免费观看视频| 欧美欧美欧美欧美| 国产精品五月天| 日韩电影在线一区二区三区| www.亚洲人| 精品少妇一区二区三区日产乱码| 中文字幕一区三区| 狠狠v欧美v日韩v亚洲ⅴ| 欧美日韩中文字幕精品| 国产精品色噜噜| 黄色资源网久久资源365| 欧美片网站yy| 中文字幕一区二区三区四区| 免费观看在线色综合| 欧美在线观看视频在线| 国产精品区一区二区三区| 毛片一区二区三区| 欧美性视频一区二区三区| 国产精品国产自产拍高清av| 久久精品国产99| 宅男在线国产精品| 亚洲综合在线第一页| 99精品国产91久久久久久| 久久午夜羞羞影院免费观看| 日精品一区二区| 91官网在线免费观看| 日韩一区有码在线| 成人一区二区三区中文字幕| 久久婷婷一区二区三区| 久久国产精品露脸对白| 6080国产精品一区二区| 亚洲国产欧美在线人成| 色狠狠av一区二区三区| 中文字幕亚洲在| 成人综合婷婷国产精品久久免费| 精品福利av导航| 激情五月婷婷综合| 久久久蜜臀国产一区二区| 狠狠色狠狠色综合| 精品少妇一区二区三区| 久久精品国内一区二区三区| 日韩免费看的电影| 久久激情五月婷婷| 久久婷婷综合激情| 国产91丝袜在线播放九色| 国产视频一区二区在线| 成人综合激情网| 国产精品免费视频观看| 94色蜜桃网一区二区三区| 亚洲少妇30p| 欧美日韩国产色站一区二区三区| 亚洲福利视频三区| 777欧美精品| 狠狠色伊人亚洲综合成人| 国产女人aaa级久久久级| 成人免费高清在线| 亚洲午夜影视影院在线观看| 欧美日韩在线精品一区二区三区激情| 亚洲一区二区三区美女| 5月丁香婷婷综合| 国产成人自拍在线| 亚洲男人电影天堂| 欧美一区二区网站| 国产成人8x视频一区二区| 自拍偷拍欧美激情| 欧美男人的天堂一二区| 经典三级一区二区| 亚洲乱码精品一二三四区日韩在线| 欧美另类z0zxhd电影| 国产一区二区女| 一区二区三区中文字幕精品精品| 日韩一区二区三区观看| 成人免费视频免费观看| 日韩—二三区免费观看av| 国产精品丝袜一区| 337p亚洲精品色噜噜| av欧美精品.com| 免费高清成人在线| 亚洲欧美一区二区三区久本道91| 日韩三区在线观看| 色偷偷一区二区三区| 久草在线在线精品观看| 一区二区三区在线免费观看| xnxx国产精品| 欧美日韩亚洲丝袜制服| 丁香啪啪综合成人亚洲小说 | 69精品人人人人| 成人av网站在线观看免费| 性做久久久久久久免费看| 国产欧美精品一区二区三区四区 | 日韩av一级片| 亚洲色图.com| 国产性色一区二区| 日韩午夜电影av| 欧美日韩一级视频| 91色porny| 成人高清免费在线播放| 狠狠色综合播放一区二区| 青娱乐精品在线视频| 亚洲国产综合色| 亚洲视频1区2区| 国产精品久久久久久久久搜平片| 欧美va日韩va| 日韩视频免费观看高清完整版在线观看 | 天堂成人免费av电影一区| 一区二区三区色| 中文字幕久久午夜不卡| 久久久久国产精品麻豆ai换脸 | 国产日韩欧美麻豆| 久久免费美女视频| 欧美一区二区三区人| 欧美顶级少妇做爰| 欧美日韩日日夜夜| 91同城在线观看| 不卡一区中文字幕| 99国产精品久| 成人av在线一区二区| 97se亚洲国产综合自在线观| 成人国产一区二区三区精品| 99久久99精品久久久久久| 99久久精品国产麻豆演员表| 91麻豆国产精品久久| 色噜噜狠狠一区二区三区果冻| 北岛玲一区二区三区四区| bt7086福利一区国产| 91麻豆免费视频| 在线亚洲一区二区| 欧美日韩在线播放三区| 在线观看91av| 欧美岛国在线观看| 久久综合色婷婷| 欧美激情在线免费观看| 国产精品麻豆网站| **欧美大码日韩| 亚洲高清视频的网址| 日本午夜精品一区二区三区电影| 精品一区二区影视| 99免费精品视频| 在线视频你懂得一区| 3d动漫精品啪啪| 欧美激情在线一区二区三区| 中文字幕一区二区三区四区| 亚洲成人午夜电影| 狠狠色丁香久久婷婷综合丁香| 国产东北露脸精品视频| 色欧美片视频在线观看| 欧美一区日本一区韩国一区| 精品国产99国产精品| 亚洲丝袜制服诱惑| 美日韩一级片在线观看| 成人美女在线观看| 欧美男男青年gay1069videost| 久久久久免费观看| 亚洲一区二区中文在线| 国产综合久久久久久鬼色| 99这里都是精品| 日韩精品中文字幕一区| 亚洲欧洲日韩在线| 久久电影国产免费久久电影|