reactos操作系统实现(66)
当选择重新启动后,就会进入最后阶段安装,进入有界面安装。这里主要通过程序setup.exe来实现的,它的实现代码在目录reactos/base/setup/setup里。就可以进安装驱程序和系统一些配置信息,如下:
下面就是程序入口点的代码,从这里可以看到这个程序与前面的安装程序是不一样的,它是采用应用程序的方式来运行,也就是加载了几个内核DLL才能运行这个程序。 #001 int WINAPI #002 _tWinMain (HINSTANCE hInstance, #003 HINSTANCE hPrevInstance, #004 LPTSTR lpCmdLine, #005 int nShowCmd) #006 { #007 LPTSTR CmdLine; #008 LPTSTR p; #009
获取程序输入的命令行参数。 #010 CmdLine = GetCommandLine (); #011 #012 DPRINT("CmdLine: <%s>/n",CmdLine); #013
如果没有命令行参数,就直接返回不再运行。 #014 p = lstrchr (CmdLine,TEXT('-')); #015 if (p == NULL) #016 return 0; #017
如果命令行参数里有newsetup,那么说明这是最新安装的系统,需要调用函数RunNewSetup来运行。 #018 if (!lstrcmpi (p,TEXT("-newsetup"))) #019 { #020 RunNewSetup (hInstance); #021 } #022 else if (!lstrcmpi (p,TEXT("-mini"))) #023 {
如果有参数mini,说明这是一张liveCD,也就是这个ReactOS系统没有安装到硬盘,只是运行在内存虚拟盘里,并且所有文件只从光盘读取,不能写入数据到光盘的方式。 #024 RunLiveCD (hInstance); #025 } #026 #027 #if 0 #028 /* Add new setup types here */ #029 else if (...) #030 { #031 #032 } #033 #endif #034 #035 return 0; #036} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |