chrome.exe(chromeexe是什么)
一、chrome. dll可以删除吗
当然可以
们常说的“DLL”(Dynamic Link Library)也就是“动态链接库”是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的程序或资源。它和可执行文件(.EXE文件)非常类似,区别在于动态链接库中虽然包含了可执行代码却不能单独执行,而应由相应的应用程序直接或间接调用。
DLL是一个包含可由多个程序同时使用的代码和数据的库。例如,在 Windows操作系统中,Comdlg32 DLL执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。
通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。
此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到 DLL中以后,您无需重新生成或安装整个程序就可以应用更新。
什么是 DLL?
动态链接库(DLL)是包含函数和数据的模块的集合。程序文件(如.exe文件或.dll文件)在运行时加载这些模块(亦即所需的模块映射到调用进程的地址空间)。下面两类函数定义了 DLL:•导出函数:这些函数由其他模块调用。
•内部函数:这些函数仅从定义它们的 DLL中调用。
DLL还导出数据。不过,这些数据由相应的函数使用。
动态链接和静态链接
动态链接包括系统在加载或运行时查找导出的 DLL函数的代码所需的信息。
在静态链接中,链接器将库函数的代码复制到调用 DLL的每个模块。
可以通过下列方式调用 DLL中的函数:•加载时动态链接:调用方模块执行显式调用以导出 DLL函数。为 DLL创建导入库,然后将 DLL链接到应用程序。在加载应用程序时,导入库提供加载 DLL和查找导出的 DLL函数所需的信息。
•运行时动态链接:在运行时加载 DLL时,调用方模块使用 LoadLibrary函数或 LoadLibraryEx函数。调用方模块调用 GetProcAddress函数以获取导出的 DLL函数的地址。
在链接时,Windows搜索预安装的一组 DLL,例如性能库(Kernel32.dll)和安全库(User32.dll)。然后,Windows按以下顺序搜索 DLL: 1.当前进程的可执行程序所在的目录。
2.当前目录。
3. Windows系统目录。(GetSystemDirectory函数获取 Windows系统目录的路径。)
4. Windows目录。(GetWindowsDirectory函数获取 Windows目录的路径。)
5. PATH环境变量中列出的目录。
注意:LIBPATH环境变量不用于搜索。
DLL和静态库
• DLL可节省内存并减少交换。通过在内存中共享 DLL的单个副本,多个进程可以同时使用一个 DLL。相比之下,对于使用静态链接库构建的每一个应用程序,Windows都要在内存中为其加载库代码的一个副本。
• DLL可节省磁盘空间。多个应用程序可以共享磁盘上的一个 DLL副本。相比之下,使用静态链接库构建的每一个应用程序都需要让链接到程序文件映像的库代码作为一个单独的专用副本。
• DLL可节省时间。更改 DLL中的函数时,只要函数的参数和返回值不变,就不必重新编译或重新链接使用这些函数的应用程序。但是,如果您使用静态链接的对象代码,则在更改函数后必须重新链接应用程序。
• DLL可以共享函数。在 Win32中,DLL可以共享函数。默认情况下,数据对于每个进程来说是独立的。但是,静态库包含针对每一个进程的单独的数据副本和函数。
DLL入口点
DLL有一个特殊的入口点(DllMain函数),它在附加和分离进程和线程时运行。此行为允许根据需要创建和销毁数据结构。文件扩展名为.ocx、.cpl和.drv的文件类型也是 DLL,尽管文件扩展名已改变。在 Windows 2.x和 Windows 3.x中,每个 DLL都只有一个数据段实例,而不管有多少应用程序。在 Windows 32中,可以将 DLL标记为共享以导致相同的行为。但是,每个进程的默认设置是拥有 DLL数据的专用副本。
您可以通过创建 DLL实现以下目的:•将程序划分为可按需加载的单独模块。
•存储特定于语言或特定于区域的资源。
•使您自己的应用程序能够使用核心代码库。
•生成进程内 COM对象或 ActiveX控件(OCX)。
•将 OLE对象用作进程内 DLL。这一用法可改进 OLE链接的性能。
•使用控制面板扩展或使用某些类型的驱动程序。
二、chrome.exe 应用程序错误怎么解决
1、开始->运行,输入services.msc或:鼠标右击“我的电脑”--》管理--》计算机管理--》服务和应用程序--》服务
2、在服务管理界面中找到“Windows Search”服务
3、停止之!然后鼠标右键,选择属性,在启动类型中选择“手动”,确定即可。
4、进入控制面板的添加或删除程序,找到Windows Search 4.0,点卸载。
这里有一点要注意,如果没有找到卸载的地方,可以在运行中输入:
%systemroot%\$NtUninstallKB940157$\spuninst\spuninst.exe
然后一步一步卸载即可。
5、重启计算机,ok!
三、为什么谷歌浏览器打开一个网页都有好几个chrome.exe进程
这是为了防止一个页面崩溃影响其它页面,现在大多数浏览器都用了这类技术,只不过各自起的名字不同。IE8也用了同样的技术,不过我用IE8时崩溃了好几次,整个浏览器都没响应,用Chrome6的时候没全部崩溃过,只有单个页面崩溃了,看来这方面Chrome做的不错。
现在有好多新的浏览器出来了或者在研发中,像IE9,Chrome8,Safari,Firefox,Opera等等。看来还是有竞争好啊,当年IE6时代几年也不更新一次,现在竞争激烈了,更新也快了,是用户之福啊。
至于内存,现在哪台电脑内存没有2G以上的,再说我现在Chrome开了12个页面也才用400M+的内存,也不算多。