The MASM Forum Archive 2004 to 2012

General Forums => The Campus => Topic started by: ragdog on March 29, 2011, 09:36:54 PM

Title: Comctl32
Post by: ragdog on March 29, 2011, 09:36:54 PM
Hi

If i load comctl32.dll with LoadLibaray and use GetProcAddress without a Manifest.xml
in my Resource have i different Address from InitCommonControls  as with Mainfest.xml

Without Manifest ==75AB1739
With Manifest     ==74A44619

Why this?

edit:

Ahh ok i have found it

Have my programm not a manifest use this the 5.8 dll with manifest this 6.0xx
This is a Future from windows his name is Windows Side by Side

without use this comctl32.dll 5.8xxx
with      use this comctl32.dll 6.0xxx

Wiki:
QuoteSide-by-side technology is a standard for executable files in Microsoft Windows XP and later versions that attempts to reduce DLL hell. Side-by-side technology is also known as WinSxS or SxS. Executables that include an SxS manifest are designated SxS assemblies.
Title: Re: Comctl32
Post by: donkey on March 30, 2011, 02:32:39 AM
Hi Ragdog,

I wrote a small explanation of SxS for GoAsm but much of it applies to MASM as well.

http://www.masm32.com/board/index.php?topic=13348.0