<!doctype html public "-//IETF//DTD HTML//EN">
<HTML>
<HEAD><TITLE>Unauthorized Windows 95: K32EXP</TITLE></HEAD>
<BODY>
<IMG SRC="unautiny.gif">
<H2><I>Unauthorized Windows 95</I> Update -- K32EXP</H2>
<HR>

<ul>
<li><a name="k32exp" href="k32exp.c"><B>K32EXP.C</B></a> -- Code
to allow imports by ordinal from KERNEL32.DLL in Win95. Useful for getting
at undocumented Win32 calls such as <I>VxDCall</I> and <I>GetpWin16Lock</I>. This is another brand-new file, not included in <I>Unauthorized Windows 95</I>. It's used not only by CHGDIR, but also to correct any of the "unauthorized" programs that use undocumented KERNEL32 calls, such as <I>VxDCall</I> and <I>GetpWin16Lock</I>.<BR>
See Matt Pietrek's
<A HREF="dirty.html#antihacking">"Dirty Little Secrets about Windows 95"</A> 
for the inside scoop on why this correction is necessary (though Matt
proposes a different correction).<P>

<li><a href="k32exp.h"><B>K32EXP.H</B></a> -- Header file, including
declarations for <I>GetK32ProcAddress</I> and for undocumented Win32 APIs accessible
via <I>GetK32ProcAddress</I>, such as <I>VxDCall</I>, <I>GetpWin16Lock</I>, <I>GetProcAddress16</I>, and
for undocumented Win32 services accessible via <I>VxDCall</I>, such as DOSCall and
DPMICall.<P>

<HR>
<P>
<A HREF="http://www.ora.com/windows/">The O'Reilly Windows Center</A> 
<P>
<A href="schulman.html"><I>Unauthorized Windows 95</I> Update</A> 
</BODY>
</HTML>
