* how-programming.texinfo: Add "How do I load cygwin1.dll dynamically from a

Visual Studio or MinGW application?"
This commit is contained in:
Christopher Faylor 2005-06-04 02:14:13 +00:00
parent 6e780c8bf5
commit 909df7cbb4
2 changed files with 21 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2005-06-03 Max Kaehn <slothman@electric-cloud.com>
* how-programming.texinfo: Add "How do I load cygwin1.dll dynamically
from a Visual Studio or MinGW application?"
2005-05-28 Joshua Daniel Franklin <joshuadfranklin@yahoo.com> 2005-05-28 Joshua Daniel Franklin <joshuadfranklin@yahoo.com>
* how-using.texinfo : Update the mkdir -p section to reflect * how-using.texinfo : Update the mkdir -p section to reflect

View File

@ -269,6 +269,22 @@ then generate import libraries for the MS VC linker.
Thanks to Alastair Growcott (alastair dot growcott at bakbone dot co Thanks to Alastair Growcott (alastair dot growcott at bakbone dot co
dot uk) for this tip. dot uk) for this tip.
@subsection How do I load @samp{cygwin1.dll} dynamically from a Visual Studio or MinGW application?
Read @code{how-cygtls-works.txt} and the sample code in
@code{winsup/testsuite/cygload} if you want to understand how this works.
The short version is:
@enumerate
@item Make sure you have 4K of scratch space at the bottom of your stack.
@item Invoke @code{cygwin_dll_init()}:
@example
HMODULE h = LoadLibrary("cygwin1.dll");
void (*init)() = GetProcAddress(h, "cygwin_dll_init");
init();
@end example
@end enumerate
@subsection How do I link against a @samp{.lib} file? @subsection How do I link against a @samp{.lib} file?
If your @samp{.lib} file is a normal static or import library with If your @samp{.lib} file is a normal static or import library with