MVC++ 6 && kodestørrelsesminimering
Hej eksperter.Jeg har tidligere spurgt om det med programmet i sub. kunne lade sig gøre at lave mindre kode. Det lykkedes ikke nogen at svare rigtigt på det. Nu har jeg midlertid fundet et lib kaldet libctiny.lib, der ganske vist ikke har så megen funktionalitet, man som reducerer exe-fils gevaldigt. Man kan søge i MSDN på \"under the hood\" for at finde mere, lib\'et kan findes på:
http://microsoft.com/msj/1197/hood1197.htm
Nu er spørgsmålet:
Hvem kan i løbet af det næste stykke tid lave en exe-fil der fylder mindre end 12288 Bytes (mit bedste bud)? Bedste dokumenterede bud vinder. Indhold af programmet skal kun være:
void main(){return 0;}
Jeg kan hjælpe igang med at vise indholdet af min map-fil:
minimain
Timestamp is 39e1674b (Mon Oct 09 08:35:55 2000)
Preferred load address is 00400000
Start Length Name Class
0001:00000000 0000012aH .text CODE
0002:00000000 0000001cH .idata$5 DATA
0002:0000001c 00000014H .idata$2 DATA
0002:00000030 00000014H .idata$3 DATA
0002:00000044 0000001cH .idata$4 DATA
0002:00000060 00000064H .idata$6 DATA
0002:000000c4 00000000H .edata DATA
0003:00000000 00000007H .data DATA
0003:00000007 0000021dH .bss DATA
Address Publics by Value Rva+Base Lib:Object
0001:00000000 _main 00401000 f minimain.obj
0001:00000003 _mainCRTStartup 00401003 f libctiny:CRT0TCON.OBJ
0001:00000020 __ConvertCommandLineToArgcArgv 00401020 f libctiny:ARGCARGV.OBJ
0002:00000000 __imp__lstrcpyA@8 00402000 kernel32:KERNEL32.dll
0002:00000004 __imp__HeapAlloc@12 00402004 kernel32:KERNEL32.dll
0002:00000008 __imp__GetProcessHeap@0 00402008 kernel32:KERNEL32.dll
0002:0000000c __imp__lstrlenA@4 0040200c kernel32:KERNEL32.dll
0002:00000010 __imp__GetCommandLineA@0 00402010 kernel32:KERNEL32.dll
0002:00000014 __imp__ExitProcess@4 00402014 kernel32:KERNEL32.dll
0002:00000018 \\177KERNEL32_NULL_THUNK_DATA 00402018 kernel32:KERNEL32.dll
0002:0000001c __IMPORT_DESCRIPTOR_KERNEL32 0040201c kernel32:KERNEL32.dll
0002:00000030 __NULL_IMPORT_DESCRIPTOR 00402030 kernel32:KERNEL32.dll
0003:00000020 __ppszArgv 00403020 <common>
entry point at 0001:00000003
Static symbols
M.v.h. Svinth
