精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>DOS编程>>DOS中断驻留框架(6/6)

主题:DOS中断驻留框架(6/6)
发信人: riffle()
整理人: wenbobo(2002-08-13 10:45:45), 站内信件
/* author : *** */
/*--------------------------------------------------------------------
--*/

// TEST.CPP

// 本模块和TSRINT.CPP、TSRINTER.CPP、TSR框架LIB一起做一个project,在la
rge或
// huge模式下编译生成EXE文件以后,就具有驻留及退出驻留的功能了。

#include <STDIO.H>
#include <STRING.H>
#include <STDLIB.H>
#include <CTYPE.H>

#include <DOS.H>
#include "TSR.H"
#include "TSRINTER.H"

// TSR.H 中的定义如下:
/* 
int Install( void );
*/

/*********************************************************************
***/
void main( int argc, char *argv[] )
{
  char *sTempS;

  if ( argc == 2 )
    {
      sTempS = argv[ 1 ];
      if ( !strcmp( sTempS, "/?" ) )
        {
  printf( "TESTSR /? for help\n" );
  printf( "TESTSR /exit to remove from memory\n" );
        }
      else
{
  for( int i = 1; i < strlen( sTempS ); i++ )
sTempS[ i ] = touuper( sTempS[ i ] );
if ( !strcmp( sTempS, "/EXIT" ) )
{
if ( IsComTsrInstalled() )
{
printf( "TESTSR removed from memory\n" );
if ( RemoveTsr() )
printf( "TESTSR removed success\n" );
else
printf( "cannot removed TESTSR\n" );
}
else
printf( "TESTINT70 not in memory\n" );
}
else
printf( "TESTR /? for help\n" );
}
}
else
{
printf( "TESTR /? for help\n" );
if ( IsTsrInstalled() )
printf( "TESTINT70 has been in memory\n" );
else
{
printf( "TESTSR installed\n" );
if ( !Install() )
printf( "TESTSR installed failure\n" );
}
}
}
/*********************************************************************
***/
/*********************************************************************
***/
/*********************************************************************
***/

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.39.56]

[关闭][返回]