|
|
| 第 148 行: |
第 148 行: |
|
| |
|
| ===MS32EM87=== | | ===MS32EM87=== |
| This build includes an entirely unused <code>MS32EM87.DLL</code>, which is a PE using the old [[Windows NT 3.1 build 196|NT build 196]] header format (although the first section header is zeroed out). As the name suggests, it is an Intel 80387 floating point emulator; exporting symbols <code>_Ms32KrnlCbDataSize</code> and <code>_Ms32KrnlHandler</code>, and importing two functions by ordinal from <code>MS32Krnl</code>. CodeView symbols are included; the executable was linked from two modules: <code>\mrt32\emulator\objs\emdos32.obj</code> and <code>\mrt32\emulator\386\emulator.asm</code>.
| | 此版本包含一个完全没有使用的 <code>MS32EM87.DLL</code>,它是使用旧的 [[Windows NT 3.1 Build 196|NT Build 196]] 标头格式的 PE(尽管第一部分标头已归零)。顾名思义,它是一个 Intel 80387 浮点模拟器;导出符号 <code>_Ms32KrnlCbDataSize</code> 和 <code>_Ms32KrnlHandler</code>,并从 <code>MS32Krnl</code> 按序号导入两个函数。包括 CodeView 符号;可执行文件从两个模块链接:<code>\mrt32\emulator\objs\emdos32.obj</code> 和 <code>\mrt32\emulator\386\emulator.asm</code>。 |
|
| |
|
| Unreferenced dead code in <code>KERNEL32.DLL</code> from [[Windows 95 build 58s|build 58s]] will attempt to load <code>MS32EM87.DLL</code>, which does not exist in that build.
| | 来自 [[Windows 95 Build 58s|Build 58s]] 的 <code>KERNEL32.DLL</code> 中未引用的死代码将尝试加载 <code>MS32EM87.DLL</code>,这在此版本中不存在。 |
|
| |
|
| This component appears to be from a very early build of Win32s (PE build timestamp is Thu Jan 09 1992 05:32:23 GMT+0000); the build of Win32s included with the SDK of [[Windows NT 3.1 build 340]] renamed it to <code>W32SEM87.DLL</code> and the DLL being imported from to <code>W32SKRNL.DLL</code>; and later builds of Win32s removed the file entirely.
| | 此组件似乎来自 Win32s 的早期版本(PE 版本时间戳为 Thu Jan 09 1992 05:32:23 GMT+0000);[[Windows NT 3.1 Build 340.1|Windows NT 3.1 Build 340]] 的 SDK 中包含的 Win32s 构建将其重命名为 <code>W32SEM87.DLL</code> 并将 DLL 导入到 <code>W32SKRNL.DLL</code>;Win32s 的后续版本完全删除了此文件。 |
|
| |
|
| ===New system APIs=== | | ===New system APIs=== |