摘要:
4、进程的错误模式与每个进程相关联的是一组标志,用于告诉系统,进程对严重的错误应该如何作出反映,这包括磁盘介质故障、未处理的异常情况、文件查找失败和数据没有对齐等。进程可以告诉系统如何处理每一种错误。方法是调用SetErrorMode函数:UINT SetErrorMode(UINT fuErrorMode);fuErrorMode参数是下表的任何标志按位用O R连接在一起的组合 标 志 说 明SEM_FAILCRITICALERRORS 系统不显示关键错误句柄消息框,将错误返回给调用进程SEM_NOGPFAULTERRORBOX 系统不显示一般保护故障消息框。本标志只应该由采用异常情况处理.
阅读全文
posted @ 2009-04-26 16:16
o(∩_∩)o...
阅读(265)
推荐(0)
摘要:
2、进程的命令行创建一个新进程时,要传递一个命令行(几乎永远不会为空)用于创建新进程的可执行文件的名字时命令行上的第一个标记。A: 当 C运行期的启动代码开始运行的时候,要检索进程的命令行,跳过可执行文件的名字,并将指向命令行其余部分的指针传递给WinMain的pszCmdLine参数。(pszCmdLine参数总是指向一个A N S I字符串。将WinMain改为wWinMain,就能够访问进程的Unicode版本命令行)B: 如果我想修改命令行,首先我要将命令行拷贝到应用程序的本地缓存中,然后再修改本地缓存。C:可以调用GetCommandLine函数来获得一个指向进程的完整命令行的指针.
阅读全文
posted @ 2009-04-26 16:15
o(∩_∩)o...
阅读(335)
推荐(0)
摘要:
1、进程的实例句柄加载到进程地址空间的每个可执行文件或DLL文件均被赋予一个独一无二的实例句柄可执行文件的实例作为( w ) Wi n M a i n的第一个参数h i n s t E x e来传递。对于加载资源的函数调用来说,通常都需要该句柄的值。H M O D U L E与H I N S TA N C E是完全相同的对象(1)可执行文件的映像加载到的基地址是由链接程序决定的。Visual C++链接程序使用的默认基地址是0 x 0 0 4 0 0 0 0 0 可以使用链接程序中的/BASE:address链接程序开关改变基地址。如果要让加载的可执行文件的基地址小于0 x 0 0 4 0 .
阅读全文
posted @ 2009-04-26 16:12
o(∩_∩)o...
阅读(256)
推荐(0)
摘要:
进程一A:进程通常被定义为一个正在运行的程序的实例,它由两个部分组成:•OS用来管理进程的内核对象(内核对象也是系统用来存放关于进程的统计信息的地方)•地址空间 (它包含所有可执行模块或 DLL模块的代码和数据,它还包含动态内存分配的空间)当创建一个进程时,系统会自动创建它的第一个线程,称为主线程。然后,该线程可以创建其他的线程。B: Windows支持两种类型的应用程序基于图形用户界面( GUI)的应用程序; 它能创建窗口,拥有菜单,可以通过对话框与用户打交道,并可使用所有的标准“Windows”组件。基于控制台用户界面(C U I)的应用程序; 通常不能用于创建窗口或处理消息,并且它们不需
阅读全文
posted @ 2008-12-29 22:21
o(∩_∩)o...
阅读(232)
推荐(0)
摘要:
进程间共享内核对象内核对象的句柄是可以被继承的但内核对象本身是不能被继承的。每个句柄都有一个标志位指出该句柄是否可以被继承。如果创建内核对象时传递的LPSECURITY_ATTRIBUTES参数位NULL则,返回的句柄是不可继承的(标志位为0)把binheritHandle设为TURE就使得标志位为1。句柄的继承:(1)A:当父进程创建内核对象时,通知OS该对象的句柄能够被继承。父进程须分配和初始化一个SECURITY_ATTRIBUTES结构,并把该结构的地址传递给特定的Create*函数。B:父进程使用Create Process函数派生出子进程(binherit Handles参数位T.
阅读全文
posted @ 2008-11-16 17:38
o(∩_∩)o...
阅读(252)
推荐(0)
摘要:
进程的内核对象与句柄表当进程初始化时系统为他分配一张句柄表,该句柄表只能用于内核对象而不能用于用户和GDI对象。创建内核对象当进程首次初始化时句柄表还是空的,当进程中的某一线程调用了创建内核对象的函数时,内核就为该对象分配一块内存,并且初始化它。然后内核扫描进程句柄表,寻找一个空白项,进行初始化。所有创建内核对象的函数都返回一个与进程相关的句柄,它能被所有运行在该进程中的线程正确的使用。当调用接受核心对象句柄作为参数的WIN32函数时,要传递由某个Create *函数返回的值。在内部函数将查找进程句柄表来得到想要操作的内核对象的地址,然后用定义良好的方式来操作该对象的数据结构。句柄值是进程相关
阅读全文
posted @ 2008-11-16 17:30
o(∩_∩)o...
阅读(169)
推荐(0)
摘要:
IE中的右键选项1;通过“开始 -> 运行 -> regedit”进入注册表,HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/MenuExt”点击文件夹的“+”号,就可以看到 ,选中不需要的主键,右击鼠标,选择删除命令.......... 2;如果还不行就到下边的这个位置再查找下看有没有,有就清除丢。。。 HKEY_USERS/DEFAUST/Software/Microsoft/Internet Explorer/MenuExt 右键选项1. 单击Windows的“开始”菜单,单击“运行”,在“打开”框中键入“rege
阅读全文
posted @ 2008-11-16 17:23
o(∩_∩)o...
阅读(210)
推荐(0)
摘要:
一、XP与Vista双系统 操作步骤:在xp中可通过使用命令提示符来运行以下过程中的命令。(如果在 Windows Vista 中运行这些命令 “以管理员身份运行”)。1、使用 Bootsect.exe 还原 Windows Vista MBR 以及将控制权转给 Windows 启动管理器程序的启动代码:i:/boot/Bootsect.exe /NT60 All注意: Drive 是 Windows Vista 安装盘所在的驱动器。boot 文件夹位在光驱上2.使用 Bcdedit.exe 在 BCD Boot.ini 文件中为早期版本的 Windows 操作系统手动创建一个条目。注意:以下
阅读全文
posted @ 2008-09-22 16:45
o(∩_∩)o...
阅读(175)
推荐(0)
摘要:
一、J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。 J2ME中使用到的Java基础知识: 1、Java语法基础:包括基本数据类型、关键字、运算符等等 2、面向对象的思想:类和对象的概念,继承和多态等等。 3、异常处理 4、多线程 J2ME中没有用到的Java基础知识: 1、JDK中javac和java命令的使用 2、Java基础中的...
阅读全文
posted @ 2007-05-13 14:39
o(∩_∩)o...
阅读(361)
推荐(0)
摘要:
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [no
阅读全文
posted @ 2007-05-13 14:30
o(∩_∩)o...
阅读(185)
推荐(0)