News:

MASM32 SDK Description, downloads and other helpful links
MASM32.com New Forum Link
masmforum WebSite

JFYI: Lost static libraries

Started by Oleg Stefanov, March 25, 2005, 06:54:56 AM

Previous topic - Next topic

Oleg Stefanov

Hi,

Original GLAUX.LIB, SCRNSAVE.LIB, and SCRNSAVW.LIB are not import libraries!

Why have you excluded them from the package :'( and replaced with something terrible?  :wink

Best regards,
Oleg Stefanov.


hutch--

Oleg,

get them from a Microsoft SDK that suits your OS version. The libraries are built rather than copied to save over 2 meg in the MASM32 distribution.
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

Oleg Stefanov

Dear Steve,

Quote from: hutch-- on March 25, 2005, 09:29:08 AM
get them from a Microsoft SDK that suits your OS version. The libraries are built rather than copied to save over 2 meg in the MASM32 distribution.

I have them. My problem is another :wink BTW, these libraries do not depend on OS versions. They can work in any 32-bit Windows.

Why are they "built" at all? The resulting libraries are wrong!

OK, I agree, GLAUX is too large. Moreover, the library is obsolete. Instead, modern OpenGL developers prefer to use GLUT.

But what about SCRNSAVE and SCRNSAVW? They both are small, IMHO.

Recently I wrote a small free tutorial (in Russian) on "how to create screen savers in assembly" and gave it to my friends to test it before publishing. They told me that all my examples for MASM32 cannot work in 8th version. To tell the truth, I did not beleive them :green and I had to download this version of your package to make sure they are right  :(

What should I do in this situation? :'(

--
Best regards,
Oleg Stefanov.

P.S.
Sorry for my poor English.


hutch--

Oleg,

The later OS version tend to have more things in the libraries so its better to get the libraries for that particular OS version. With MASM32 taking large bandwidth on multiple servers, I have little choice then to keep its installation as small as possible and each meg increase in size jumps the bandwidth demand up by a large amount. It means that a few of the libraries are incorrect but its nt many and the person who wishes to code using those libraries can get them directly from Microsoft for FREE.
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

Oleg Stefanov

Dear Steve,

Quote from: hutch-- on March 25, 2005, 12:22:40 PM
The later OS version tend to have more things in the libraries so its better to get the libraries for that particular OS version.

Steve, is it a joke?  :bg Have you ever seen the sources of the libraries? They have not been changed for last 10 years!  :lol

If I understand you correctly, you are not going to distribute SCRNSAVE.LIB any more because the library is too large (37 kilobytes), aren't you? Well, if so, I will have to exclude the chapter about MASM32 from the tutorial mentioned above, alas  :'(

--
Best regards,
Oleg Stefanov.


hutch--

Oleg,

I think you have missed the drift of what is going on, I basically have the choice of distributing ALL of the SDK libraries OR building them myself. The complete set of SDK libraries are just under 30 meg and the problem is even with the best compression I can get (licenced 7zip) the package ends up too big. The MASM32 project pased the 1 million download count some years ago and it stays up on the net with a lot of help from friends who have provided high bandwidth servers to carry the load.

The availability is possible because I changed the installation a version ago so it built the libraries it could build from the include files and this means some code is not available. For example some of the COM code in shell32.lib is not there, some of the OpenGL code is not there and there are a few others as well but as this stuff is used by a very small percentage of people so it is viable for them to go to Microsoft and DOWNLOAD the PLATFORMSDK to get every library supplied by Microsoft in its most up to date form.
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

Oleg Stefanov

Steve,

OK, I agree. And I will find a way to provide the libraries to my readers.

But how can I explain them the reason why your installation program builds 3 import libraries for never-existent DLLs?  :wink

hutch--

 :bg

Easy,

Ask them how many gigabytes of bandwidth they can supply.  :P
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

MichaelW

Platform SDK Release: February 2003

Directory of C:\Program Files\Microsoft SDK\Lib

12/19/2004  03:57a      <DIR>          .
12/19/2004  03:57a      <DIR>          ..
03/26/2003  04:35p               2,184 AclUI.Lib
03/26/2003  04:35p               7,888 ActiveDS.Lib
02/26/2003  04:05p              19,376 Ad1.Lib
03/26/2003  04:35p              11,276 Adptif.Lib
03/26/2003  04:35p              96,034 ADSIid.Lib
03/26/2003  04:35p             151,004 AdvAPI32.Lib
12/19/2004  03:57a      <DIR>          amd64
03/26/2003  04:35p               1,790 ASycFilt.Lib
03/26/2003  04:35p               7,868 AuthZ.Lib
03/26/2003  04:35p               1,686 bhsupp.lib
03/26/2003  04:35p              11,022 Bits.Lib
03/26/2003  04:35p               4,234 Cabinet.Lib
02/26/2003  04:05p               2,146 Cap.Lib
02/26/2003  04:05p             129,732 cdoex.tlb
02/26/2003  04:05p              26,608 cdoexm.tlb
02/26/2003  04:05p              55,600 CDOSys.Tlb
03/26/2003  04:35p               6,254 certadm.lib
03/26/2003  04:35p             193,294 certidl.lib
02/26/2003  04:05p             122,314 CiUuid.Lib
03/26/2003  04:35p              29,826 ClusApi.Lib
03/26/2003  04:35p              26,302 ComCtl32.Lib
03/26/2003  04:35p               7,220 ComDlg32.Lib
03/26/2003  04:35p                 529 ComMode.Obj
03/26/2003  04:35p               5,516 ComSvcs.Lib
03/26/2003  04:35p               4,196 credui.lib
03/26/2003  04:35p              59,044 Crypt32.Lib
03/26/2003  04:35p               2,888 CryptNet.Lib
03/26/2003  04:35p              13,832 cryptui.lib
03/26/2003  04:35p              15,998 d3d8thk.lib
02/26/2003  04:05p              57,730 daouuid.lib
03/26/2003  04:35p               1,920 DbgEng.Lib
03/26/2003  04:35p              25,838 DbgHelp.Lib
03/26/2003  04:35p               5,896 dciman32.lib
02/26/2003  04:05p             527,310 ddao35.lib
02/26/2003  04:05p             531,012 ddao35d.lib
02/26/2003  04:05p             528,038 ddao35u.lib
02/26/2003  04:05p             532,702 ddao35ud.lib
03/26/2003  04:35p               1,790 DfLayout.Lib
03/26/2003  04:35p              10,462 DhcpCSvc.Lib
03/26/2003  04:35p              24,178 dhcpsapi.lib
03/26/2003  04:35p               2,606 DlcAPI.Lib
03/26/2003  04:35p              42,136 DnsAPI.Lib
03/26/2003  04:35p               6,730 DSProp.Lib
03/26/2003  04:35p               9,300 DSUIExt.Lib
03/26/2003  04:35p              72,280 DtcHelp.Lib
02/26/2003  04:05p              10,152 esebcli2.lib
02/26/2003  04:05p              10,832 exevtsnk.tlb
03/26/2003  04:35p               3,526 FaultRep.Lib
03/26/2003  04:35p             198,866 Fci.Lib
03/26/2003  04:35p             158,112 Fdi.Lib
03/26/2003  04:35p              80,910 Gdi32.Lib
03/26/2003  04:35p             206,650 GdiPlus.lib
03/26/2003  04:35p           1,189,596 GlAux.Lib
03/26/2003  04:35p              12,672 GlU32.Lib
03/26/2003  04:35p               3,942 GPEdit.Lib
03/26/2003  04:36p              27,332 HelpCenterInterfaces.tlb
03/26/2003  04:36p              64,180 HelpServiceInterfaces.tlb
03/26/2003  04:36p               8,586 HLink.Lib
03/26/2003  04:36p               7,480 Htmlhelp.Lib
03/26/2003  04:36p              14,898 httpapi.lib
12/19/2004  03:57a      <DIR>          IA64
03/26/2003  04:36p               6,402 Icm32.Lib
03/26/2003  04:36p               1,978 Icmui.Lib
03/26/2003  04:36p              26,158 ImageHlp.Lib
03/26/2003  04:36p              20,214 Imm32.Lib
03/26/2003  04:36p              36,328 IPHlpApi.Lib
03/26/2003  04:36p               3,312 Iprop.Lib
02/26/2003  04:05p              16,196 irprops.lib
03/26/2003  04:36p             192,744 Kernel32.Lib
02/26/2003  04:05p             175,046 KSGuid.Lib
03/26/2003  04:36p               3,054 KSProxy.Lib
03/26/2003  04:36p             184,478 ksuser.lib
03/26/2003  04:36p               4,636 LoadPerf.Lib
03/26/2003  04:36p               4,112 Lz32.Lib
02/26/2003  04:05p              16,896 MAPI.Lib
03/26/2003  04:36p              34,778 MAPI32.Lib
03/26/2003  04:36p               3,444 MgmtAPI.Lib
02/26/2003  04:05p             197,976 MiniDump.Lib
03/26/2003  04:36p             450,406 MMC.Lib
03/26/2003  04:36p               2,260 MobSync.Lib
03/26/2003  04:36p              11,810 Mpr.Lib
03/26/2003  04:36p              31,208 Mprapi.Lib
03/26/2003  04:36p              23,616 MqOA.Lib
03/26/2003  04:36p              81,920 MqOA.Tlb
03/26/2003  04:36p              36,864 MqOA10.Tlb
03/26/2003  04:36p              55,296 MqOA20.Tlb
03/26/2003  04:36p              11,524 MqRt.Lib
03/26/2003  04:36p              11,346 MSAcm32.Lib
03/26/2003  04:36p              95,784 MSClus.Tlb
03/26/2003  04:36p              17,036 Mscms.Lib
02/26/2003  04:12p               3,066 msdasc.lib
02/26/2003  04:12p              12,288 msdatsrc.tlb
03/26/2003  04:36p               2,150 MSImg32.Lib
03/26/2003  04:36p               7,220 MSRating.Lib
03/26/2003  04:36p              51,938 MSTask.Lib
03/26/2003  04:36p               6,898 MsWSock.Lib
03/26/2003  04:36p              33,848 MsXml.Tlb
03/26/2003  04:36p              45,262 MsXml2.Lib
03/26/2003  04:36p               2,106 Mtx.Lib
03/26/2003  04:36p               8,180 NDdeAPI.Lib
03/26/2003  04:36p              53,220 NetAPI32.Lib
03/26/2003  04:36p               7,178 NetSh.Lib
03/26/2003  04:36p              37,338 nmapi.lib
03/26/2003  04:36p               5,070 NMSupp.Lib
03/26/2003  04:36p              15,912 npptools.lib
03/26/2003  04:36p              25,466 NtDsAPI.Lib
03/26/2003  04:36p               8,450 NtDsBCli.Lib
03/26/2003  04:36p              19,762 NTMSAPI.Lib
03/26/2003  04:36p               5,792 NtQuery.Lib
02/26/2003  04:12p              40,532 odbc32.lib
02/26/2003  04:12p               7,222 odbcbcp.lib
02/26/2003  04:12p              64,818 odbccp32.lib
03/26/2003  04:36p              73,416 Ole32.Lib
03/26/2003  04:36p               5,178 OleAcc.Lib
03/26/2003  04:36p              85,008 OleAut32.Lib
02/26/2003  04:12p              21,354 oledb.lib
03/26/2003  04:36p               6,678 OleDlg.Lib
03/26/2003  04:36p               3,274 OlePro32.Lib
03/26/2003  04:36p              76,924 OpenGL32.Lib
02/26/2003  04:12p               5,986 osptk.lib
03/26/2003  04:36p              14,616 parser.lib
03/26/2003  04:36p              26,574 Pdh.Lib
02/26/2003  04:05p               3,800 PEnter.Lib
03/26/2003  04:36p               7,024 powrprof.lib
03/26/2003  04:36p               7,230 Psapi.Lib
03/26/2003  04:36p               2,252 QosName.Lib
03/26/2003  04:36p              35,962 RASAPI32.Lib
03/26/2003  04:36p              10,336 RASDlg.Lib
03/26/2003  04:36p               5,004 RASsAPI.Lib
03/26/2003  04:36p              21,300 ResUtils.Lib
02/26/2003  04:05p               3,614 RichEd20.Lib
03/26/2003  04:39p               7,890 RpcNdr.Lib
03/26/2003  04:36p              17,200 Rpcns4.Lib
03/26/2003  04:36p             124,976 RpcRT4.Lib
03/26/2003  04:36p              27,964 Rtm.Lib
03/26/2003  04:36p              11,058 Rtutils.Lib
03/26/2003  04:36p               3,384 SCardDlg.Lib
02/26/2003  04:05p              51,024 SCardSsp.Tlb
03/26/2003  04:36p              29,910 ScrnSave.Lib
03/26/2003  04:36p              30,880 ScrnSavW.Lib
03/26/2003  04:36p              18,578 Secur32.Lib
02/26/2003  04:05p               1,406 sehprolg.obj
03/26/2003  04:36p               2,254 SensAPI.Lib
03/26/2003  04:36p               4,280 SensEvts.Tlb
03/26/2003  04:36p             141,660 SetupAPI.Lib
03/26/2003  04:36p               5,272 Sfc.Lib
03/26/2003  04:36p             115,972 Shell32.Lib
03/26/2003  04:36p               1,996 ShFolder.Lib
03/26/2003  04:36p              66,052 ShLwApi.Lib
02/26/2003  04:12p              16,384 simpdata.tlb
03/26/2003  04:36p               3,584 sisbkup.lib
03/26/2003  04:36p              10,194 SnmpAPI.Lib
03/26/2003  04:36p               2,028 SpOrder.Lib
03/26/2003  04:36p               6,612 SrClient.lib
03/26/2003  04:36p              16,896 StdOle2.Tlb
03/26/2003  04:36p               7,168 StdOle32.Tlb
03/26/2003  04:36p               5,694 Sti.Lib
03/26/2003  04:36p              64,604 strsafe.lib
03/26/2003  04:36p             112,906 Svcguid.Lib
03/26/2003  04:36p              64,686 Tapi32.Lib
03/26/2003  04:36p              14,358 Thunk32.Lib
03/26/2003  04:36p               5,814 Traffic.Lib
03/12/2003  12:44p           2,385,976 unicows.lib
02/26/2003  04:05p               3,506 Url.Lib
03/26/2003  04:36p              16,964 Urlmon.Lib
03/26/2003  04:36p             141,666 User32.Lib
03/26/2003  04:36p              29,676 UserEnv.Lib
03/26/2003  04:36p               8,648 USP10.Lib
03/26/2003  04:36p           1,376,626 Uuid.Lib
03/26/2003  04:36p              12,678 Uxtheme.lib
03/26/2003  04:36p               7,752 VdmDbg.Lib
03/26/2003  04:36p               4,288 Version.Lib
03/26/2003  04:36p              32,186 Vfw32.Lib
03/26/2003  04:36p             418,654 w2kumode.lib
02/26/2003  04:05p              16,342 WebPost.Lib
03/26/2003  04:36p             119,090 WiaGuid.Lib
03/26/2003  04:36p              19,212 WiaScr.Tlb
12/19/2004  03:58a      <DIR>          Win95
03/26/2003  04:36p              14,610 WinFax.Lib
03/26/2003  04:36p               8,560 winhttp.lib
03/26/2003  04:36p              61,346 WinInet.Lib
03/26/2003  04:36p              46,562 WinMM.Lib
03/26/2003  04:36p              16,004 WinSCard.Lib
03/26/2003  04:36p              46,702 WinSpool.Lib
03/26/2003  04:36p              91,988 WinStrm.Lib
03/26/2003  04:36p              36,046 WinTrust.Lib
03/26/2003  04:36p              53,222 Wldap32.Lib
03/26/2003  04:36p               7,896 Wow32.Lib
03/26/2003  04:36p              40,618 WS2_32.Lib
03/26/2003  04:36p              11,692 WSnmp32.Lib
03/26/2003  04:36p              16,844 WSock32.Lib
02/26/2003  04:05p               1,626 Wst.Lib
03/26/2003  04:36p              10,216 WtsApi32.Lib
03/26/2003  04:36p              60,762 xaSwitch.Lib
03/26/2003  04:36p               3,364 xoleHlp.Lib
             192 File(s)     14,143,397 bytes
               5 Dir(s)  15,699,787,776 bytes free

eschew obfuscation

Oleg Stefanov

Steve,

Quote from: hutch-- on March 26, 2005, 05:03:13 AM
Ask them how many gigabytes of bandwidth they can supply.  :P

OK, I will  :bg

Oleg Stefanov

Michael,

Quote from: MichaelW on March 26, 2005, 05:40:14 AM
Platform SDK Release: February 2003

I have the SDK. But what do you want to say?

hutch--

Micheal was making th3e point that te later libraies are smaller than the ones I listed which were from the Whistler edition SDK circa 2001. I have the libraries from the server 2003 sdk but with the VCTOOLKIT libraies added, it totals 33 meg.
Download site for MASM32      New MASM Forum
https://masm32.com          https://masm32.com/board/index.php

MichaelW

Quote from: hutch-- on March 27, 2005, 07:13:33 AM
Micheal was making th3e point that te later libraies are smaller than the ones I listed which were from the Whistler edition SDK circa 2001.

Yes, I was, but I was not disagreeing with your decision to not include them in the MASM32 distribution. The SDK is easy enough to obtain, and anyone developing for Windows who does not have it, probably should.
eschew obfuscation

Oleg Stefanov

Steve,

Their sizes differ in every VC version but they contain the same code.

Michael,

OK, now I also agree with his decision. But I cannot agree with building those 3 libraries with BLDLIBS.BAT. This action can mislead some people.

Scronty

Afternoon, Oleg Stefanov.

Unless someone is willing to supply Steve with a complete list of all static libraries, there just isn't any point in adding them piecemeal within the Masm32 project.

Cheers,
Scronty