您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ DebugCheck函数代码示例

51自学网 2021-06-01 20:25:40
  C++
这篇教程C++ DebugCheck函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中DebugCheck函数的典型用法代码示例。如果您正苦于以下问题:C++ DebugCheck函数的具体用法?C++ DebugCheck怎么用?C++ DebugCheck使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了DebugCheck函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: StoreWillBuy

/* determines if the store will buy a specific type of object */E_Boolean StoreWillBuy (E_equipObjectTypes type){    E_Boolean willbuy=FALSE;    DebugRoutine ("StoreWillBuy");    DebugCheck (type<EQUIP_OBJECT_TYPE_UNKNOWN);    willbuy=G_storeWillBuy[type];    DebugEnd();    return (willbuy);}
开发者ID:ExiguusEntertainment,项目名称:AmuletsArmor,代码行数:12,


示例2: FormAddTextButton

T_formObjectID FormAddTextButton(        T_word16 x1,        T_word16 y1,        T_byte8 *data,        T_byte8 *picturename,        T_byte8 *fontname,        T_byte8 fcolor,        T_byte8 bcolor,        E_Boolean toggletype,        T_word16 hotkey,        T_word32 idnum){    T_word16 i;    T_buttonID buttonID;    DebugRoutine("FormAddTextButton");    DebugCheck(picturename!=NULL);    G_formHasButtons = TRUE;    for (i = 0; i < MAX_FORM_OBJECTS; i++) {        /* find an empty slot */        if (G_formObjectArray[i] == NULL ) {            /* found one, create a new button */            buttonID = ButtonCreate(x1, y1, picturename, toggletype, hotkey,                    NULL, NULL );            ButtonSetFont(buttonID, fontname);            ButtonSetText(buttonID, data, fcolor);            /* now that a button has been created, make an objstruct for it */            G_formObjectArray[i] = FormCreateObject(FORM_OBJECT_BUTTON,                    (T_formObjectID)buttonID, idnum);            /* we made a new object struct, break from the loop */            break;        }    }    /* make sure we haven't exceeded any limits */    DebugCheck(i!=MAX_FORM_OBJECTS);    DebugEnd();    /* return the ID for the object created */    return (G_formObjectArray[i]);}
开发者ID:LesInk,项目名称:Test,代码行数:41,


示例3: DebugRoutine

T_void *FileLoad(T_byte8 *p_filename, T_word32 *p_size){    T_byte8 *p_data ;    T_file file ;    DebugRoutine("FileLoad") ;    DebugCheck(p_filename != NULL) ;    DebugCheck(p_size != NULL) ;    /* See how big the file is so we know how much memory to allocate. */    *p_size = FileGetSize(p_filename) ;#ifdef COMPILE_OPTION_FILE_OUTPUTprintf("!A 1 file_%s/n", p_filename) ;printf("!A 1 file_r_%s/n", DebugGetCallerName()) ;#endif    if (*p_size)  {        /* Allocate the memory for the file. */        p_data = MemAlloc(*p_size) ;        DebugCheck(p_data != NULL) ;        /* Make sure we got the memory. */        if (p_data != NULL)  {            /* If memory was allocated, read in the file into this memory. */            file = FileOpen(p_filename, FILE_MODE_READ) ;            FileRead(file, p_data, *p_size) ;            FileClose(file) ;        } else {            /* If memory was not allocated, return with a zero length. */            *p_size = 0 ;        }    } else {        *p_size = 0 ;        p_data = NULL ;    }    DebugEnd() ;    /* Return the pointer to the data. */    return p_data ;}
开发者ID:LesInk,项目名称:Test,代码行数:41,


示例4: FileClose

T_void FileClose(T_file file){    DebugRoutine("FileClose") ;    DebugCheck(file != FILE_BAD) ;    close(file) ;    /* Decrement the number of open files. */    G_numberOpenFiles-- ;    DebugEnd();}
开发者ID:LesInk,项目名称:Test,代码行数:12,


示例5: SliderGetValue

T_word16 SliderGetValue (T_sliderID sliderID){   T_sliderStruct *p_slider;   DebugRoutine ("SliderSetValue");   DebugCheck (sliderID != NULL);   p_slider=(T_sliderStruct *)sliderID;   DebugEnd();   return (p_slider->curval);}
开发者ID:LesInk,项目名称:Test,代码行数:12,


示例6: SliderSetCallBack

T_void SliderSetCallBack (T_sliderID sliderID, T_sliderHandler sliderhandler){	T_sliderStruct *p_slider;	DebugRoutine ("SliderSetCallBack");	DebugCheck (sliderID != NULL);	p_slider = (T_sliderStruct *)sliderID;	p_slider->callback=sliderhandler;	DebugEnd();}
开发者ID:LesInk,项目名称:Test,代码行数:12,


示例7: DoubleLinkListGetLast

/** *  DoubleLinkListGetLast  returns the last  element in a *  double link list. * *  @param linkList -- List to get last element * *  @return Last  element, or *      DOUBLE_LINK_LIST_ELEMENT_BAD if none. * *<!-----------------------------------------------------------------------*/T_doubleLinkListElement DoubleLinkListGetLast(T_doubleLinkList linkList){    T_doubleLinkListStruct *p_head ;    T_doubleLinkListElement last = DOUBLE_LINK_LIST_ELEMENT_BAD ;    DebugRoutine("DoubleLinkListGetLast") ;    DebugCheck(linkList != DOUBLE_LINK_LIST_BAD) ;    /* Get a quick pointer. */    p_head = (T_doubleLinkListStruct *)linkList ;    DebugCheck(p_head->tag == DOUBLE_LINK_LIST_TAG) ;    if (p_head)  {        if (p_head->p_previous != p_head)            last = (T_doubleLinkListElement)p_head->p_previous ;    }    DebugEnd() ;    return last ;}
开发者ID:cabbruzzese,项目名称:AmuletsArmor,代码行数:31,


示例8: GetLength64

BOOL GetLength64(CString filename, _int64 &size){  WIN32_FIND_DATA findFileData;  HANDLE hFind = FindFirstFile(filename, &findFileData);  if (hFind == INVALID_HANDLE_VALUE)    return FALSE;  DebugCheck(FindClose(hFind));  size=((_int64)findFileData.nFileSizeHigh<<32)+findFileData.nFileSizeLow;  return TRUE;}
开发者ID:gvsurenderreddy,项目名称:Far-NetBox,代码行数:12,


示例9: ICmdQClearPort

/** *  ICmdQClearPort removes all outgoing packets for the current port *  and all incoming packets, too.  ACK packets are left alone. * *  NOTE:  *  Make sure that this routine is only called when all communications *  are finalized. * *<!-----------------------------------------------------------------------*/static T_void ICmdQClearPort(T_void){    T_word16 i ;    T_cmdQStruct *p_cmdQ ;    T_cmdQPacketStruct *p_packet ;    T_packetLong packet ;    DebugRoutine("ICmdQClearPort") ;    /* First, read in all the incoming packets (and ignore them). */    while (PacketGet(&packet) == 0)        { }    /* Catch all the outgoing packets. */    /* Go through all the queues looking for packets to remove. */    for (i=1; i<PACKET_COMMAND_MAX; i++)  {        for (;;)  {            p_cmdQ = &G_activeCmdQList[i] ;            p_packet = p_cmdQ->last ;            if (p_packet != NULL)  {#ifndef NDEBUG                /* Check for the tag. */                if (strcmp(p_packet->tag, "CmQ") != 0)  {                    printf("Bad packet %p/n", p_packet) ;                    DebugCheck(FALSE) ;                }#endif                /* Found a packet, remove it. */                p_cmdQ->last = p_packet->prev ;                if (p_cmdQ->last == NULL)                    p_cmdQ->first = NULL ;                else {                    p_cmdQ->last->next = NULL ;                }#ifndef NDEBUG                /* Mark the packet as gone. */                strcpy(p_packet->tag, "c_q") ;                G_packetsFree++ ;#endif                /* Delete it. */                MemFree(p_packet) ;            } else {                /* No packet.  Stop looping on this queue. */                break ;            }        }    }    DebugEnd() ;}
开发者ID:ExiguusEntertainment,项目名称:AmuletsArmor,代码行数:61,


示例10: DebugRoutine

/** *  DoubleLinkListElementGetData pulls out the data pointer from a *  double link list element. * *  @param element -- Element to get data out of * *  @return Found data pointer on element * *<!-----------------------------------------------------------------------*/T_void *DoubleLinkListElementGetData(T_doubleLinkListElement element){    T_void *p_data ;    T_doubleLinkListStruct *p_node ;    DebugRoutine("DoubleLinkListElementGetData") ;    DebugCheck(element != DOUBLE_LINK_LIST_ELEMENT_BAD) ;    /* Get a quick pointer. */    p_node = (T_doubleLinkListStruct *)element;    DebugCheck(p_node->tag != DOUBLE_LINK_LIST_DEAD_TAG);    DebugCheck(p_node->tag == DOUBLE_LINK_LIST_TAG) ;    /* Make sure we are not trying to get data from the head. */    DebugCheck(p_node->p_head != p_node) ;    p_data = p_node->countOrData.p_data ;    DebugEnd() ;    return p_data ;}
开发者ID:cabbruzzese,项目名称:AmuletsArmor,代码行数:31,


示例11: SMCLogoffCheckFlag

E_Boolean SMCLogoffCheckFlag(              T_stateMachineHandle handle,              T_word32 flag){    E_Boolean stateFlag = FALSE ;        /* Return status will default */                                         /* to FALSE. */    T_SMCLogoffData *p_data ;    DebugRoutine("SMCLogoffCheckFlag") ;    DebugCheck(G_smHandle != STATE_MACHINE_HANDLE_BAD) ;    p_data = (T_SMCLogoffData *)StateMachineGetExtraData(G_smHandle) ;    DebugCheck(p_data != NULL) ;    /* If a valid flag, get the state */    DebugCheck(flag < SMCLOGOFF_FLAG_UNKNOWN) ;    if (flag < SMCLOGOFF_FLAG_UNKNOWN)        stateFlag = p_data->stateFlags[flag] ;    DebugEnd() ;    return stateFlag ;}
开发者ID:LesInk,项目名称:Test,代码行数:22,


示例12: DoubleLinkListAddElementAtFront

/** *  DoubleLinkListAddElementAtFront adds a new element at the front of *  the link list. * *  @param linkList -- Handle to link list to insert item *  @param p_data -- Pointer to element data * *<!-----------------------------------------------------------------------*/T_doubleLinkListElement DoubleLinkListAddElementAtFront(                            T_doubleLinkList linkList,                            T_void *p_data){    T_doubleLinkListStruct *p_head ;    T_doubleLinkListStruct *p_element ;    DebugRoutine("DoubleLinkListAddElementAtFront") ;    DebugCheck(linkList != DOUBLE_LINK_LIST_BAD) ;    /* Get a quick pointer. */    p_head = (T_doubleLinkListStruct *)linkList ;    DebugCheck(p_head->tag == DOUBLE_LINK_LIST_TAG) ;    DebugCheck(p_head->p_head == p_head) ;    if (p_head)  {        /* Create a new element. */#ifdef COMPILE_OPTION_DOUBLE_LINK_OUTPUTprintf("!A 1 node_%s/n", DebugGetCallerName()) ;#endif        p_element = ICreateNode() ;        DebugCheck(p_element != NULL) ;        if (p_element)  {            /* Attach the data to the element. */            p_element->countOrData.p_data = p_data ;            p_element->p_previous = p_head ;            p_element->p_next = p_head->p_next ;            p_element->p_head = p_head ;            p_head->p_next->p_previous = p_element ;            p_head->p_next = p_element ;            p_head->countOrData.count++ ;        }    }    DebugEnd() ;    return ((T_doubleLinkListElement)p_element) ;}
开发者ID:cabbruzzese,项目名称:AmuletsArmor,代码行数:47,


示例13: SMCLogoffTimeoutEnter

T_void SMCLogoffTimeoutEnter(           T_stateMachineHandle handle,           T_word32 extraData){    T_SMCLogoffData *p_data ;    DebugRoutine("SMCLogoffTimeoutEnter") ;    p_data = (T_SMCLogoffData *)StateMachineGetExtraData(G_smHandle) ;    DebugCheck(p_data != NULL) ;    DebugEnd() ;}
开发者ID:LesInk,项目名称:Test,代码行数:13,


示例14: DoneButtons

global void DoneButtons(void){    int z;    for ( z = 0; z < UnitButtonCount; z++ ) {	DebugCheck( !UnitButtonTable[z] );	free( UnitButtonTable[z]->ValueStr );	free( UnitButtonTable[z]->Hint );	free( UnitButtonTable[z]->UMask );	free( UnitButtonTable[z] );    }    UnitButtonCount = 0;};
开发者ID:saniv,项目名称:freecraft-ale-clone,代码行数:13,


示例15: PeopleHereInitialize

/** *  This routine starts up the people here module. * *<!-----------------------------------------------------------------------*/T_void PeopleHereInitialize(T_void){    DebugRoutine("PeopleHereInitialize");    DebugCheck(G_init == FALSE);    G_init = TRUE;    /* Clear list of playerIDSelf structures. */    memset(G_peopleList, 0, sizeof(G_peopleList));    G_ourState = PLAYER_ID_STATE_NONE;    DebugEnd();}
开发者ID:ExiguusEntertainment,项目名称:AmuletsArmor,代码行数:17,


示例16: PeopleHereFinish

/** *  People here finish cleans up the people here module by removing *  the list of playerIDSelf structures. * *<!-----------------------------------------------------------------------*/T_void PeopleHereFinish(T_void){    DebugRoutine("PeopleHereFinish");    DebugCheck(G_init == TRUE);    /* Clear the list */    memset(G_peopleList, 0, sizeof(G_peopleList));    G_init = FALSE;    G_ourState = PLAYER_ID_STATE_NONE;    DebugEnd();}
开发者ID:ExiguusEntertainment,项目名称:AmuletsArmor,代码行数:18,


示例17: CmdQFinish

/** *  CmdQFinish unallocates any memory or structures that are no longer *  need by the CmdQ module. * *<!-----------------------------------------------------------------------*/T_void CmdQFinish(T_void){    DebugRoutine("CmdQFinish") ;    DebugCheck(G_init == TRUE) ;    /* Note that we are now finished. */    G_init = FALSE ;#ifdef COMPILE_OPTION_CREATE_PACKET_DATA_FILE    fclose(G_packetFile) ;#endif    DebugEnd() ;}
开发者ID:ExiguusEntertainment,项目名称:AmuletsArmor,代码行数:19,


示例18: FileOpen

T_file FileOpen(T_byte8 *p_filename, E_fileMode mode){    T_file file ;    static T_word32 fileOpenModes[4] = {         O_RDONLY|O_BINARY,         O_WRONLY|O_CREAT|O_BINARY,         O_RDWR|O_APPEND|O_CREAT|O_BINARY,         O_RDWR|O_CREAT|O_BINARY    } ;    DebugRoutine("FileOpen") ;    DebugCheck(p_filename != NULL) ;    DebugCheck(mode < FILE_MODE_UNKNOWN) ;    DebugCheck(G_numberOpenFiles < MAX_FILES) ;    file = open(p_filename, fileOpenModes[mode], S_IREAD|S_IWRITE) ;    if (file != FILE_BAD)        G_numberOpenFiles++ ;    DebugEnd() ;    return file ;}
开发者ID:LesInk,项目名称:Test,代码行数:23,


示例19: SMCLogoffFinish

T_void SMCLogoffFinish(T_void){    DebugRoutine("SMCLogoffFinish") ;    DebugCheck(G_init == TRUE) ;    /* Destroy the state machine. */    StateMachineDestroy(G_smHandle) ;    G_smHandle = STATE_MACHINE_HANDLE_BAD ;    G_init = FALSE ;    DebugEnd() ;}
开发者ID:LesInk,项目名称:Test,代码行数:14,


示例20: SMCLogoffExitEnter

T_void SMCLogoffExitEnter(           T_stateMachineHandle handle,           T_word32 extraData){    T_SMCLogoffData *p_data ;    DebugRoutine("SMCLogoffExitEnter") ;    p_data = (T_SMCLogoffData *)StateMachineGetExtraData(G_smHandle) ;    DebugCheck(p_data != NULL) ;    SMMainSetFlag(SMMAIN_FLAG_LOGOFF_COMPLETE, TRUE) ;    DebugEnd() ;}
开发者ID:LesInk,项目名称:Test,代码行数:14,


示例21: ClientReceivePlaceStartPacket

/** *  ClientReceiveLoginPacket tells the client that the server has just *  allowed the client to login. * *<!-----------------------------------------------------------------------*/T_void ClientReceivePlaceStartPacket(T_packetEitherShortOrLong *p_packet){    T_placeStartPacket *p_start ;    extern E_Boolean G_serverActive ;    DebugRoutine("ClientReceivePlaceStartPacket") ;    DebugCheck (ClientIsInit() == TRUE);    p_start = (T_placeStartPacket *)p_packet->data ;    ClientStartPlayer(p_start->objectId, p_start->loginId) ;    DebugEnd() ;}
开发者ID:ExiguusEntertainment,项目名称:AmuletsArmor,代码行数:19,


示例22: SMCLogoffSaveCharacterEnter

T_void SMCLogoffSaveCharacterEnter(           T_stateMachineHandle handle,           T_word32 extraData){    T_SMCLogoffData *p_data ;    T_characterBlock *p_charBlock ;    T_void *p_stats ;    T_word32 size ;    T_word16 slot ;    DebugRoutine("SMCLogoffSaveCharacterEnter") ;    p_data = (T_SMCLogoffData *)StateMachineGetExtraData(G_smHandle) ;    DebugCheck(p_data != NULL) ;    SMCLogoffSetFlag(        SMCLOGOFF_FLAG_SAVE_COMPLETE,        FALSE) ;    SMCLogoffSetFlag(        SMCLOGOFF_FLAG_TIMEOUT,        FALSE) ;    SMCLogoffSetFlag(        SMCLOGOFF_FLAG_SAVE_ERROR,        FALSE) ;    /* No matter what type of server we are on, save this one. */    StatsSaveCharacter(StatsGetActive()) ;    if (ClientIsServerBased())  {//    if (CommCheckClientAndServerExist() == FALSE)  {        /* Send the character up to the server. */        p_stats = StatsGetAsDataBlock(&size) ;        p_charBlock = MemAlloc(sizeof(T_characterBlock) + size) ;        slot = p_charBlock->slot = StatsGetActive() ;        StatsGetPassword(slot, p_charBlock->password) ;        p_charBlock->size = size ;        memcpy(p_charBlock->charData, p_stats, size) ;        MemFree(p_stats) ;        MemoryTransfer(            p_charBlock,            size + sizeof(T_characterBlock),            ISaveUploadComplete,            MEMORY_BLOCK_CHARACTER_DATA) ;    }//ClientLogoff() ;    DebugEnd() ;}
开发者ID:LesInk,项目名称:Test,代码行数:50,


示例23: FormAddText

T_formObjectID FormAddText(        T_word16 x1,        T_word16 y1,        T_byte8 *data,        T_byte8 *fontname,        T_byte8 fcolor,        T_byte8 bcolor,        T_word32 idnum){    T_word16 i;    T_textID textID;    DebugRoutine("FormAddText");    DebugCheck(fontname!=NULL);    DebugCheck(data!=NULL);    for (i = 0; i < MAX_FORM_OBJECTS; i++) {        /* find an empty slot */        if (G_formObjectArray[i] == NULL ) {            /* found one, create a new button */            textID = TextCreate(x1, y1, data);            TextSetFont(textID, fontname);            TextSetColor(textID, fcolor, bcolor);            /* now that a button has been created, make an objstruct for it */            G_formObjectArray[i] = FormCreateObject(FORM_OBJECT_TEXT,                    (T_formObjectID)textID, idnum);            /* we made a new object struct, break from the loop */            break;        }    }    /* make sure we haven't exceeded any limits */    DebugCheck(i!=MAX_FORM_OBJECTS);    DebugEnd();    /* return the ID for the object created */    return (G_formObjectArray[i]);}
开发者ID:LesInk,项目名称:Test,代码行数:37,


示例24: SliderSetValue

T_void SliderSetValue (T_sliderID sliderID, T_word16 value){   T_byte8 stmp[64];   T_sliderStruct *p_slider;   DebugRoutine ("SliderSetValue");   DebugCheck (sliderID != NULL);   p_slider=(T_sliderStruct *)sliderID;   p_slider->curval=value;   SliderDraw (sliderID);   DebugEnd();}
开发者ID:LesInk,项目名称:Test,代码行数:15,


示例25: SMCLogoffDataFinish

T_void SMCLogoffDataFinish(T_stateMachineHandle handle){    T_SMCLogoffData *p_data ;    DebugRoutine("SMCLogoffDataFinish") ;    /* Destroy the extra data attached to the state machine. */    p_data = (T_SMCLogoffData *)StateMachineGetExtraData(G_smHandle) ;    DebugCheck(p_data != NULL) ;    MemFree(p_data) ;    StateMachineSetExtraData(handle, NULL) ;    DebugEnd() ;}
开发者ID:LesInk,项目名称:Test,代码行数:15,


示例26: SMCLogoffDataInit

T_void SMCLogoffDataInit(T_stateMachineHandle handle){    T_SMCLogoffData *p_data ;    DebugRoutine("SMCLogoffDataInit") ;    p_data = MemAlloc(sizeof(T_SMCLogoffData)) ;    DebugCheck(p_data != NULL) ;    memset(p_data, 0, sizeof(T_SMCLogoffData)) ;    StateMachineSetExtraData(handle, p_data) ;    DebugEnd() ;}
开发者ID:LesInk,项目名称:Test,代码行数:15,


示例27: DoubleLinkListFreeAndDestroy

/** *  DoubleLinkListFreeAndDestroy goes through a linked list and does a *  MemFree on each of the data elements and then calls Destroy on the *  whole list. * *  @param linkList -- Handle to link list to destroy * *<!-----------------------------------------------------------------------*/T_void DoubleLinkListFreeAndDestroy(T_doubleLinkList *linkList){    T_doubleLinkListStruct *p_head ;    T_doubleLinkListStruct *p_at ;    T_doubleLinkListStruct *p_next ;    DebugRoutine("DoubleLinkListFreeAndDestroy") ;    DebugCheck(linkList != DOUBLE_LINK_LIST_BAD) ;#ifdef COMPILE_OPTION_DOUBLE_LINK_OUTPUTprintf("!F 1 list_%s/n", DebugGetCallerName()) ;#endif    /* Get a quick pointer. */    p_head = (T_doubleLinkListStruct *)(*linkList) ;    DebugCheck(p_head->tag == DOUBLE_LINK_LIST_TAG) ;    /* Remove all items in the list.  Hopefully */    /* all attached data is not allocated memory or is being */    /* managed by someone else. */    if (p_head)  {        p_at = p_head->p_next ;        while ((p_at != p_head) && (p_at != DOUBLE_LINK_LIST_ELEMENT_BAD))  {            p_next = p_at->p_next ;            if (p_at->countOrData.p_data != NULL)  {                MemFree(p_at->countOrData.p_data) ;                p_at->countOrData.p_data = NULL ;            }            p_at = p_next ;        }    }    DoubleLinkListDestroy(*linkList) ;    linkList = DOUBLE_LINK_LIST_BAD ;    DebugEnd() ;}
开发者ID:cabbruzzese,项目名称:AmuletsArmor,代码行数:44,


示例28: SMCLogoffInitialize

T_stateMachineHandle SMCLogoffInitialize(T_void){    DebugRoutine("SMCLogoffInitialize") ;    DebugCheck(G_init == FALSE) ;    G_init = TRUE ;    G_smHandle = StateMachineCreate(&SMCLogoffStateMachine) ;    StateMachineGotoState(G_smHandle, SMCLOGOFF_INITIAL_STATE) ;    DebugEnd() ;    return G_smHandle ;}
开发者ID:LesInk,项目名称:Test,代码行数:15,



注:本文中的DebugCheck函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ DebugEnd函数代码示例
C++ DebugBreak函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。