加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactos操作系统实现(66)

发布时间:2020-12-15 05:01:10 所属栏目:百科 来源:网络整理
导读:当选择重新启动后,就会进入最后阶段安装,进入有界面安装。这里主要通过程序 setup.exe 来实现的,它的实现代码在目录 reactos/base/setup/setup 里。就可以进安装驱程序和系统一些配置信息,如下: 下面就是程序入口点的代码,从这里可以看到这个程序与前

当选择重新启动后,就会进入最后阶段安装,进入有界面安装。这里主要通过程序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}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读