The MASM Forum Archive 2004 to 2012

Project Support Forums => The GeneSys Development System => Topic started by: ToutEnMasm on July 17, 2006, 06:30:28 PM

Title: Libraries up to date
Post by: ToutEnMasm on July 17, 2006, 06:30:28 PM

it's a good idea to create the standard libraries at the installation.
If you want to refresh some libraries of masm32 (kernel32.lib for example),install it!.
                             ToutEnMasm
Title: Re: Libraries up to date
Post by: Vortex on July 17, 2006, 06:46:56 PM
Hi ToutEnMasm,

The Masm32 project is based on the same concept, it creates the libraries during the installation process. kernel32.lib coming with the masm32 package does it's job fine.
Title: Re: Libraries up to date
Post by: PBrennick on July 18, 2006, 01:02:34 AM
The significant difference between our two methods is masm32 builds from prebuit include files while we build the include files at install time.  This is a significant savings in the installation file as in our case the include folder is 2119456 while our def folder is 478460.  This is why I like the def method.

Paul
Title: Re: Libraries up to date
Post by: ToutEnMasm on July 19, 2006, 01:29:44 PM

I'm surprise to read that the kernel32.lib is uptodate.
If you find AddVectoredExceptionHandler and RemoveVectoredExceptionHandler in it,correct me.
This two functions are in kernel32.lib of the SDK and of the C++
There is also The htmlhelp that is is a very old library and haven't not be extract from the dll,this one changed is name.
                                     ToutEnMasm



Title: Re: Libraries up to date
Post by: Vortex on July 19, 2006, 03:19:49 PM
ToutEnMasm,

kernel32.lib coming with GeneSys contains both of those two functions. The installer creates all the import libraries from module definition files. you can find the two entires in kernel32.def :

LIBRARY kernel32
EXPORTS
"_ActivateActCtx@8"
.
.

"_AddVectoredExceptionHandler@8"
.
.
"_RemoveVectoredExceptionHandler@4"
.
.
etc.


You can easily update any import library. To update a library, add the function name to the corresponding module definition file and run polib.exe as described below to create the import library :

polib /MACHINE:IX86 /DEF:kernel32.def /OUT:kernel32.lib
Title: Re: Libraries up to date
Post by: PBrennick on July 19, 2006, 05:29:12 PM
Also, remember, if you update one of the standard issue libraries; you would need to include it with your source if it is released as no one will be able to use the source.

Paul
Title: Re: Libraries up to date
Post by: ToutEnMasm on July 19, 2006, 06:33:18 PM

All that questions are because the IDE i made use this two functions that give more stability to the SEH in XP.98 use capture of FS:.
Now i can inform others , on how solve the problem.
The better is to dowload the C++ , the collection of uptaded libs can increase .
Thanks for answers
                                  ToutEnMasm