在纯DOS下运行Win32程序的扩展器

原理简介:hx实现分3部分
1. DPMI Server:实现DOS下的保护模式切换和4GB寻址。
2. PE Loader:解析PE格式,载入exe和dll。
3. Win32API Provider:象Kernel32.dll WSOCK32.dll 等很多Win32API都是直接调Kernel Native API的,由于在DOS下没有Win32 Kernel,所以这些底层dll不能直接用PE Loader直接装Windows提供的版本。这些API由作者自己实现。

个人认为最强的就是第三部分,Win32 API功能还是很复杂的。不说别的,从头实现线程和同步机制就很不容易。
========================================================
使用方法:
1. 把HX DOS Ext解压到一个文件夹内,例如:C:\HX
2. 将 C:\HX\BIN 加入PATH 路径
3. 运行一下 hxldr32.exe
4. ok了,现在可以在纯dos下执行 Win32 应用

HX DOS Ext尺寸非常小,基本由纯汇编写成,仅200多KB,可以运行绝大部分 Win32 Console、DirectDraw、Direct3D应用和部分Win32 GDI应用。

==========================================

下载:http://www.waeko.com/article.asp?id=133
附件是完整的 HX DOS Extender最新版,外加VC6和VC2003的C运行时库。HX自己没多大,主要尺寸都在这两个库上了,呵呵.加这两个库是因为大部分VC编译的程序都要用到它,HX自己是不用的,如果觉得不需要的可以把它们删了

你可能感兴趣的:(c,dos,ext,asp,vc++)