哪位帮忙翻译一下下面这篇英文,高分重谢!!!!(222分)

  • 主题发起人 主题发起人 1978
  • 开始时间 开始时间
1

1978

Unregistered / Unconfirmed
GUEST, unregistred user!
The SetErrorMode function controls how the operating system handles several types of serious errors. You can specify that the
operating system will handle these errors or that the application will receive and handle them.
UINT SetErrorMode(
UINT uMode // set of bit flags that specify error-handling properties
);

Parameters
uMode
A set of bit flags that specify system error-handling properties. The following error mode bit flag constants are defined;
you can set any combination of them:
Value Action
SEM_FAILCRITICALERRORS If this flag is set, the operating systemdo
es not display the critical-error-handler message box
when such an error occurs. Instead, the operating system sends the error to the calling process.
SEM_NOALIGNMENTFAULTEXCEPT If this flag is set, the operating system automatically fixes memory alignment faults and makes
them invisible to the application. Itdo
es this for the calling process and any descendant processes. This flag always
affects MIPS processors. It has no effect on x86 processors.If the registry value /CurrentControlSet/Control/Session
Manager:EnableAlignmentFaultExceptions is set to REG_DWORD 0x0, this key has no effect on ALPHA processors. That is the
system default. If the registry key is set to REG_DWORD 0x1, the SEM_NOALIGNMENTFAULTEXCEPT flagdo
es affect ALPHA processors.
SEM_NOGPFAULTERRORBOX If this flag is set, the operating systemdo
es not display the general-protection-fault message box
when such an error occurs. This flag should only be set by debugging applications that handle general protection (GP) faults
themselves via an appropriate exception handler.
SEM_NOOPENFILEERRORBOX If this flag is set, the operating systemdo
es not display a message box when it fails to find a a file.
Instead, the error is returned to the calling process.

Return Values
The return value is the previous state of the error-mode bit flags.
Remarks
A child process inherits the error mode of its parent process.
The default state for the error mode properties set by this function is OFF.
On some non-x86 processors misaligned memory references cause an alignment fault exception. The SEM_NOALIGNMENTFAULTEXCEPT flag
lets you control whether the operating system automatically fixes such alignment faults, or makes them visible to an application.
The SEM_NOALIGNMENTFAULTEXCEPT flag always affects MIPS processors. It never affects x86 processors. It affects ALPHA processors
only if the registry key /CurrentControlSet/Control/Session Manager:EnableAlignmentFaultExceptions is set to REG_DWORD 0x1. The
default setting for that registry key is REG_DWORD 0x0.
On an x86 platform, an applicationdo
esn't need todo
anything to have the operating system automatically fix misaligned memory
references. The operating systemdo
es not make alignment faults visible to an application.
On a MIPS platform, an application must explicitly call SetErrorMode, setting the SEM_NOALIGNMENTFAULTEXCEPT flag, to have the
operating system automatically fix alignment faults. The default setting is for the operating system to make alignment faults
visible to an application.
On an ALPHA platform, the operating system automatically fixes alignment faults, unless the aforementioned registry key is set
to REG_DWORD 0x1. When that registry key is set to REG_DWORD 0x1, the operating system makes alignment faults visible to an
application, and an application must then
call SetErrorMode to have the operating system automatically fix alignment faults.
Specifying the SEM_NOALIGNMENTFAULTEXCEPT flag on x86 systems is not an error, but implementations of Windows NT are free to
silently ignore and not properly preserve the flag. This means that code sequences such as the following are not always valid
on x86 systems:
SetErrorMode(SEM_NOALIGNMENTFAULTEXCEPT);

fuOldErrorMode = SetErrorMode(0);

ASSERT(fuOldErrorMode == SEM_NOALIGNMENTFAULTEXCEPT);
 
SetErrorMode 功能控制如何那操作系统处理一些类型的严重错误。 你能叙述那那
操作系统将会处理这些错误,否则申请将会接受而且处理他们。
UINT SetErrorMode(
UINT uMode// 一点点叙述操作错误的财产旗子的组合
);

叁数
uMode
一组一点点叙述系统操作错误的财产旗子。 下列各项错误模态咬旗子常数被定义;
你能设定他们的任何组合:
评价行动
SEM_FAILCRITICALERRORS 如果这面旗子是放置, 那操作系统不 显示紧要关头的-错误- 处理的人信息盒子
当如此的一个错误发生的时候。 改为, 那操作系统送 错误给召集程序。
SEM_NOALIGNMENTFAULTEXCEPT 如果这面旗子是放置,那自动地操作系统固定记忆对准过失而且制造
对~是看不见的申请他们。 它为召集做这程序和任何的后裔程序。 这面旗子总是
影响 MIPS 处理器。 它没有 x86 processors.If 上的效果记入价值 /CurrentControlSet/ 控制/ 期间
经理: EnableAlignmentFaultExceptions 是放置到 REG_DWORD 0x0,这支钥匙没有阿尔发处理器上的效果。 那是那
系统假设值。 如果记入钥匙是放置到 REG_DWORD 0x1,SEM_NOALIGNMENTFAULTEXCEPT 旗子确实影响阿尔发处理器。
SEM_NOGPFAULTERRORBOX 如果这面旗子是放置, 那操作系统不 显示将军-保护- 过失信息盒子
当如此的一个错误发生的时候。 这面旗子应该只有是放置藉由除错柄指挥保护 (GP) 过失的申请
他们自己经由一个适当的例外处理的人。
SEM_NOOPENFILEERRORBOX 如果这面旗子是放置, 那操作系统不 显示一个信息盒子当它无法的时候发现 a 一个文件。
改为,错误被回到召集程序。

回返价值
回行的价值是错误- 模态一点点旗子的早先状态。
评论
一个孩子程序继承它的父母错误模态处理。
内定的州为错误模态财产藉着这个功能放置是走开。
在一些非 x86 处理器 misaligned 记忆叁考上引起对准过失例外。 SEM_NOALIGNMENTFAULTEXCEPT 旗子
让你控制无论操作的系统自动地固定如此的对准过失或使他们看得见到一个申请。
SEM_NOALIGNMENTFAULTEXCEPT 旗子总是影响 MIPS 处理器。 它从不影响 x86 处理器。 它影响阿尔发处理器
只有当是否记入主要 /CurrentControlSet/ 控制/期间经理:EnableAlignmentFaultExceptions 是放置到 REG_DWORD 0x1。 那
为那个记入钥匙疏怠职责设定是 REG_DWORD 0x0。
在一个 x86 月台之上,一个申请不 需要做任何事有那自动地操作系统固定 misaligned 记忆
叁考。 那操作系统不 使对准过失看得见到一个申请。
在一个 MIPS 月台之上,申请必须明确地呼叫 SetErrorMode,设定 SEM_NOALIGNMENTFAULTEXCEPT 旗子, 有那
自动地操作系统固定对准过失。 内定的设定是为那操作系统作对准过失
看得见的到一个申请。
在一个阿尔发月台之上,操作的系统自动地固定对准过失, 除非上述的记入钥匙是放置
到 REG_DWORD 0x1。 当那支记入钥匙是的时候放置到 REG_DWORD 0x1, 那操作系统使对准过失看得见到一
申请,而且申请必须然后呼叫 SetErrorMode 有自动地操作系统的固定对准过失。
叙述 x86 系统上的 SEM_NOALIGNMENTFAULTEXCEPT 旗子不是一个错误, 但是窗口新台币的落实可自由地~
默默地不理睬而且不适当地保护区旗子。 这意谓总是例如 下列各项不的密码序列是有效
在 x86 系统上:
SetErrorMode;(SEM_NOALIGNMENTFAULTEXCEPT)
fuOldErrorMode=SetErrorMode;(0)
主张;( fuOldErrorMode==SEM_NOALIGNMENTFAULTEXCEPT)
 
是用软件翻译的吧,怎么我几乎不怎么看得懂?[:D]
 
试试金山快译的效果如果:
---------------------------------------------------------------------
SetErrorMode 功能控制如何那操作系统处理一些类型的严重错误。 你能叙述那那
操作系统将会处理这些错误,否则申请将会接受而且处理他们。
UINT SetErrorMode(
UINT uMode// 一点点叙述操作错误的财产旗子的组合
);

叁数
uMode
一组一点点叙述系统操作错误的财产旗子。 下列各项错误模态咬旗子常数被定义;
你能设定他们的任何组合:
评价行动
SEM_FAILCRITICALERRORS 如果这面旗子是放置, 那操作系统不 显示紧要关头的-错误- 处理的人信息盒子
当如此的一个错误发生的时候。 改为, 那操作系统送 错误给召集程序。
SEM_NOALIGNMENTFAULTEXCEPT 如果这面旗子是放置,那自动地操作系统固定记忆对准过失而且制造
对~是看不见的申请他们。 它为召集做这程序和任何的后裔程序。 这面旗子总是
影响 MIPS 处理器。 它没有 x86 processors.If 上的效果记入价值 /CurrentControlSet/ 控制/ 期间
经理: EnableAlignmentFaultExceptions 是放置到 REG_DWORD 0x0,这支钥匙没有阿尔发处理器上的效果。 那是那
系统假设值。 如果记入钥匙是放置到 REG_DWORD 0x1,SEM_NOALIGNMENTFAULTEXCEPT 旗子确实影响阿尔发处理器。
SEM_NOGPFAULTERRORBOX 如果这面旗子是放置, 那操作系统不 显示将军-保护- 过失信息盒子
当如此的一个错误发生的时候。 这面旗子应该只有是放置藉由除错柄指挥保护 (GP) 过失的申请
他们自己经由一个适当的例外处理的人。
SEM_NOOPENFILEERRORBOX 如果这面旗子是放置, 那操作系统不 显示一个信息盒子当它无法的时候发现 a 一个文件。
改为,错误被回到召集程序。

回返价值
回行的价值是错误- 模态一点点旗子的早先状态。
评论
一个孩子程序继承它的父母错误模态处理。
内定的州为错误模态财产藉着这个功能放置是走开。
在一些非 x86 处理器 misaligned 记忆叁考上引起对准过失例外。 SEM_NOALIGNMENTFAULTEXCEPT 旗子
让你控制无论操作的系统自动地固定如此的对准过失或使他们看得见到一个申请。
SEM_NOALIGNMENTFAULTEXCEPT 旗子总是影响 MIPS 处理器。 它从不影响 x86 处理器。 它影响阿尔发处理器
只有当是否记入主要 /CurrentControlSet/ 控制 /期间经理:EnableAlignmentFaultExceptions 是放置到 REG_DWORD 0x1。 那
为那个记入钥匙疏怠职责设定是 REG_DWORD 0x0。
在一个 x86 月台之上,一个申请不 需要做任何事有那自动地操作系统固定 misaligned 记忆
叁考。 那操作系统不 使对准过失看得见到一个申请。
在一个 MIPS 月台之上,申请必须明确地呼叫 SetErrorMode,设定 SEM_NOALIGNMENTFAULTEXCEPT 旗子, 有那
自动地操作系统固定对准过失。 内定的设定是为那操作系统作对准过失
看得见的到一个申请。
在一个阿尔发月台之上,操作的系统自动地固定对准过失, 除非上述的记入钥匙是放置
到 REG_DWORD 0x1。 当那支记入钥匙是的时候放置到 REG_DWORD 0x1, 那操作系统使对准过失看得见到一
申请,而且申请必须然后呼叫 SetErrorMode 有自动地操作系统的固定对准过失。
叙述 x86 系统上的 SEM_NOALIGNMENTFAULTEXCEPT 旗子不是一个错误, 但是窗口新台币的落实可自由地~
默默地不理睬而且不适当地保护区旗子。 这意谓总是例如 下列各项不的密码序列是有效
在 x86 系统上:
SetErrorMode;(SEM_NOALIGNMENTFAULTEXCEPT)
fuOldErrorMode=SetErrorMode;(0)
主张;( fuOldErrorMode==SEM_NOALIGNMENTFAULTEXCEPT)
 
zhihuali:不至于吧,每一篇要求翻译的文章你都用金山快译给上一段,你给他软件不就行了,
何必浪费这么多的空间?
 
[blue]SetErrorMode 功能控制如何那操作系统处理一些类型的严重错误。 你能叙述那那
操作系统将会处理这些错误,否则申请将会接受而且处理他们。
UINT SetErrorMode(
UINT uMode// 一点点叙述操作错误的财产旗子的组合
);

叁数
uMode
一组一点点叙述系统操作错误的财产旗子。 下列各项错误模态咬旗子常数被定义;
你能设定他们的任何组合:
评价行动
SEM_FAILCRITICALERRORS 如果这面旗子是放置, 那操作系统不 显示紧要关头的-错误- 处理的人信息盒子
当如此的一个错误发生的时候。 改为, 那操作系统送 错误给召集程序。
SEM_NOALIGNMENTFAULTEXCEPT 如果这面旗子是放置,那自动地操作系统固定记忆对准过失而且制造
对~是看不见的申请他们。 它为召集做这程序和任何的后裔程序。 这面旗子总是
影响 MIPS 处理器。 它没有 x86 processors.If 上的效果记入价值 /CurrentControlSet/ 控制/ 期间
经理: EnableAlignmentFaultExceptions 是放置到 REG_DWORD 0x0,这支钥匙没有阿尔发处理器上的效果。 那是那
系统假设值。 如果记入钥匙是放置到 REG_DWORD 0x1,SEM_NOALIGNMENTFAULTEXCEPT 旗子确实影响阿尔发处理器。
SEM_NOGPFAULTERRORBOX 如果这面旗子是放置, 那操作系统不 显示将军-保护- 过失信息盒子
当如此的一个错误发生的时候。 这面旗子应该只有是放置藉由除错柄指挥保护 (GP) 过失的申请
他们自己经由一个适当的例外处理的人。
SEM_NOOPENFILEERRORBOX 如果这面旗子是放置, 那操作系统不 显示一个信息盒子当它无法的时候发现 a 一个文件。
改为,错误被回到召集程序。

回返价值
回行的价值是错误- 模态一点点旗子的早先状态。
评论
一个孩子程序继承它的父母错误模态处理。
内定的州为错误模态财产藉着这个功能放置是走开。
在一些非 x86 处理器 misaligned 记忆叁考上引起对准过失例外。 SEM_NOALIGNMENTFAULTEXCEPT 旗子
让你控制无论操作的系统自动地固定如此的对准过失或使他们看得见到一个申请。
SEM_NOALIGNMENTFAULTEXCEPT 旗子总是影响 MIPS 处理器。 它从不影响 x86 处理器。 它影响阿尔发处理器
只有当是否记入主要 /CurrentControlSet/ 控制 /期间经理:EnableAlignmentFaultExceptions 是放置到 REG_DWORD 0x1。 那
为那个记入钥匙疏怠职责设定是 REG_DWORD 0x0。
在一个 x86 月台之上,一个申请不 需要做任何事有那自动地操作系统固定 misaligned 记忆
叁考。 那操作系统不 使对准过失看得见到一个申请。
在一个 MIPS 月台之上,申请必须明确地呼叫 SetErrorMode,设定 SEM_NOALIGNMENTFAULTEXCEPT 旗子, 有那
自动地操作系统固定对准过失。 内定的设定是为那操作系统作对准过失
看得见的到一个申请。
在一个阿尔发月台之上,操作的系统自动地固定对准过失, 除非上述的记入钥匙是放置
到 REG_DWORD 0x1。 当那支记入钥匙是的时候放置到 REG_DWORD 0x1, 那操作系统使对准过失看得见到一
申请,而且申请必须然后呼叫 SetErrorMode 有自动地操作系统的固定对准过失。
叙述 x86 系统上的 SEM_NOALIGNMENTFAULTEXCEPT 旗子不是一个错误, 但是窗口新台币的落实可自由地~
默默地不理睬而且不适当地保护区旗子。 这意谓总是例如 下列各项不的密码序列是有效
在 x86 系统上:
SetErrorMode;(SEM_NOALIGNMENTFAULTEXCEPT)
fuOldErrorMode=SetErrorMode;(0)
主张;( fuOldErrorMode==SEM_NOALIGNMENTFAULTEXCEPT)

呵呵,没办法,我用的也是它。谁叫我的E文不行嘛![:D]只能出此下册了。[/blue]
 
我翻译的:
SetErrorMode函数指定是否系统处理的那些严重错误的类型,或者进程是否处理他们。
UINT SetErrorMode(
UINT uMode // 指定错误的标志位。
);
参数
uMode
一个指定进程错误模式的标志位的集合. 这个参数可以指定一个或多个下列的错误常量:
值 动作
SEM_FAILCRITICALERRORS 操作系统不显示句柄临界错误对话框,由系统发送给进程处理.
SEM_NOALIGNMENTFAULTEXCEPT RISC指令集计算机专用:操作系统自动修复内存对齐的错误并对进程屏蔽. 这个处理将对该进程以及继承于他的进程有效. 不标志位对x86系列处理芯片无效.
SEM_NOGPFAULTERRORBOX 操作系统不显示基本保护错对话框,这个标志位应该只在应用程序调试时管理自己的保护错时使用异常管理器处理.
SEM_NOOPENFILEERRORBOX 操作系统不显示一个查找文件错误的对话框.该错误由系统发送给应用程序处理
返回值
返回错误码之前的状态值。
注释
每个进程关联一个指定系统如何对严重错误的处理方式的错误模式后,他的子进程同样从这个进程继承了该处理方式。
仅对RISC计算机:在一些非x86 系列处理器芯片上因内存对齐失败导致的异常. SEM_NOALIGNMENTFAULTEXCEPT 标志允许你是否指定是系统自动对齐,还是由进程自己处理。
仅对MIPS计算机: 在 MIPS计算机上, 应用程序必须明确的调用SetErrorMode 并用 SEM_NOALIGNMENTFAULTEXCEPT 标志位来处理内存对齐异常 .缺省方式为系统处理该异常对应用程序可见.
仅对Alpha 计算机: 在 ALPHA 计算机上, 你可以通过注册表中HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Session Manager键下的EnableAlignmentFaultExceptions的值控制对齐错误行为
注册表的键值含义如下:
Value Meaning

0 自动修复对齐错误,默认
1 使错误对应用程序可见. 你必须调用SetErrorMode并指定 SEM_NOALIGNMENTFAULTEXCEPT 位
2 Windows NT 5.0 and later: 只在应用程序运行在调试状态下可见
仅对x86计算机:在 x86 计算机上,操作系统不能使内存对齐错误对应用程序可见, 但操作系统将悄悄的忽略该错误. 这意味着下列代码对X86计算机并不是总是有效。
SetErrorMode(SEM_NOALIGNMENTFAULTEXCEPT);
fuOldErrorMode = SetErrorMode(0);
ASSERT(fuOldErrorMode == SEM_NOALIGNMENTFAULTEXCEPT);

 
接受答案了.
 
后退
顶部