home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / program / code / sdls / !DLLDoc / Chapter13 / Text
Unknown  |  1995-03-13  |  27.7 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file PGP symmetric key encrypted data - Plaintext or unencrypted data salted - default (weak)
99% file data default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 8c 5e 00 00 01 00 00 00 | 00 00 00 00 06 08 00 00 |.^......|........|
|00000010| 00 08 00 00 01 10 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 10 00 00 02 18 00 00 | c8 00 00 00 00 00 00 00 |........|........|
|00000030| 01 b5 07 00 00 00 00 00 | 00 18 00 00 a5 74 00 00 |........|.....t..|
|00000040| 40 8a fa 03 31 4d fe ff | 31 a4 fe ff de 32 00 00 |@...1M..|1....2..|
|00000050| 16 00 00 00 08 5d 05 00 | 00 00 00 00 07 b5 07 00 |.....]..|........|
|00000060| 01 b5 07 00 01 b5 07 00 | 00 00 00 00 05 05 05 05 |........|........|
|00000070| 05 05 43 72 65 61 74 69 | 6e 67 20 44 79 6e 61 6d |..Creati|ng Dynam|
|00000080| 69 63 20 4c 69 6e 6b 20 | 4c 69 62 72 61 72 69 65 |ic Link |Librarie|
|00000090| 73 0d 08 05 01 b5 07 00 | 00 00 00 00 07 05 05 05 |s.......|........|
|000000a0| 02 b7 07 00 02 b7 07 00 | 00 00 00 00 00 74 00 00 |........|.....t..|
|000000b0| a5 30 00 00 40 be 1d 01 | ca cf fd ff 7a 06 fe ff |.0..@...|....z...|
|000000c0| 18 2b 00 00 49 6e 74 72 | 6f 64 75 63 74 69 6f 6e |.+..Intr|oduction|
|000000d0| 0d 08 08 05 02 b7 07 00 | 00 00 00 00 00 30 00 00 |........|.....0..|
|000000e0| 05 58 00 00 00 28 f8 03 | 65 82 fd ff 8d a5 fd ff |.X...(..|e.......|
|000000f0| b3 19 00 00 54 68 69 73 | 20 70 61 72 74 20 6f 66 |....This| part of|
|00000100| 20 74 68 65 20 6d 61 6e | 75 61 6c 20 77 69 6c 6c | the man|ual will|
|00000110| 20 65 78 70 6c 61 69 6e | 20 68 6f 77 20 79 6f 75 | explain| how you|
|00000120| 20 63 61 6e 20 77 72 69 | 74 65 20 79 6f 75 72 20 | can wri|te your |
|00000130| 6f 77 6e 20 00 58 00 00 | 05 60 00 00 00 41 3c 04 |own .X..|.`...A<.|
|00000140| 28 58 fd ff 50 7b fd ff | b3 19 00 00 44 79 6e 61 |(X..P{..|....Dyna|
|00000150| 6d 69 63 20 4c 69 6e 6b | 20 4c 69 62 72 61 72 69 |mic Link| Librari|
|00000160| 65 73 2e 20 20 49 74 20 | 69 73 20 65 78 70 65 63 |es. It |is expec|
|00000170| 74 65 64 20 74 68 61 74 | 20 79 6f 75 20 68 61 76 |ted that| you hav|
|00000180| 65 20 61 6c 72 65 61 64 | 79 20 72 65 61 64 20 74 |e alread|y read t|
|00000190| 68 65 20 00 00 60 00 00 | a5 50 00 00 40 96 ce 01 |he ..`..|.P..@...|
|000001a0| eb 2d fd ff 13 51 fd ff | b3 19 00 00 63 68 61 70 |.-...Q..|....chap|
|000001b0| 74 65 72 20 07 65 72 20 | 04 b9 07 00 04 b9 07 00 |ter .er |........|
|000001c0| 00 00 00 00 55 73 69 6e | 67 20 65 78 69 73 74 69 |....Usin|g existi|
|000001d0| 6e 67 20 44 4c 4c 73 08 | 04 b9 07 00 00 00 00 00 |ng DLLs.|........|
|000001e0| 2e 0d 00 00 00 50 00 00 | 05 5c 00 00 00 8e 34 04 |.....P..|.\....4.|
|000001f0| 6e e4 fc ff 96 07 fd ff | b3 19 00 00 43 72 65 61 |n.......|....Crea|
|00000200| 74 69 6e 67 20 44 4c 4c | 73 20 63 61 6e 20 62 65 |ting DLL|s can be|
|00000210| 20 61 20 63 6f 6e 73 69 | 64 65 72 61 62 6c 79 20 | a consi|derably |
|00000220| 6d 6f 72 65 20 63 6f 6d | 70 6c 65 78 20 74 61 73 |more com|plex tas|
|00000230| 6b 20 74 68 61 6e 20 77 | 72 69 74 69 6e 67 20 00 |k than w|riting .|
|00000240| 00 5c 00 00 05 64 00 00 | 00 07 3d 04 31 ba fc ff |.\...d..|..=.1...|
|00000250| 59 dd fc ff b3 19 00 00 | 63 6c 69 65 6e 74 20 61 |Y.......|client a|
|00000260| 70 70 6c 69 63 61 74 69 | 6f 6e 73 20 99 20 74 68 |pplicati|ons . th|
|00000270| 69 73 20 64 6f 65 73 6e | 91 74 20 6d 65 61 6e 20 |is doesn|.t mean |
|00000280| 74 68 61 74 20 61 6c 6c | 20 6c 69 62 72 61 72 69 |that all| librari|
|00000290| 65 73 20 77 69 6c 6c 20 | 62 65 20 68 61 72 64 20 |es will |be hard |
|000002a0| 74 6f 20 00 00 64 00 00 | 05 68 00 00 00 7b 44 04 |to ..d..|.h...{D.|
|000002b0| f4 8f fc ff 1c b3 fc ff | b3 19 00 00 77 72 69 74 |........|....writ|
|000002c0| 65 2c 20 62 75 74 20 74 | 68 65 20 72 65 6c 61 74 |e, but t|he relat|
|000002d0| 69 76 65 20 65 61 73 65 | 20 6f 66 20 77 72 69 74 |ive ease| of writ|
|000002e0| 69 6e 67 20 63 6c 69 65 | 6e 74 73 20 69 73 20 6d |ing clie|nts is m|
|000002f0| 61 69 6e 6c 79 20 64 75 | 65 20 74 6f 20 74 68 65 |ainly du|e to the|
|00000300| 20 65 66 66 6f 72 74 20 | 05 05 05 00 00 68 00 00 | effort |.....h..|
|00000310| 25 3c 00 00 40 fa f4 01 | b7 65 fc ff df 88 fc ff |%<..@...|.e......|
|00000320| b3 19 00 00 70 75 74 20 | 69 6e 20 62 79 20 74 68 |....put |in by th|
|00000330| 65 20 6c 69 62 72 61 72 | 79 20 64 65 76 65 6c 6f |e librar|y develo|
|00000340| 70 65 72 73 2e 0d 00 00 | 00 3c 00 00 05 5c 00 00 |pers....|.<...\..|
|00000350| 00 db 11 04 3a 1c fc ff | 62 3f fc ff b3 19 00 00 |....:...|b?......|
|00000360| 57 68 65 74 68 65 72 20 | 79 6f 75 20 61 72 65 20 |Whether |you are |
|00000370| 77 72 69 74 69 6e 67 20 | 61 6e 20 65 6e 74 69 72 |writing |an entir|
|00000380| 65 6c 79 20 6e 65 77 20 | 44 79 6e 61 6d 69 63 20 |ely new |Dynamic |
|00000390| 4c 69 6e 6b 20 4c 69 62 | 72 61 72 79 2c 20 6f 72 |Link Lib|rary, or|
|000003a0| 20 00 00 00 00 5c 00 00 | 05 68 00 00 00 ce 63 04 | ....\..|.h....c.|
|000003b0| fd f1 fb ff 25 15 fc ff | b3 19 00 00 63 6f 6e 76 |....%...|....conv|
|000003c0| 65 72 74 69 6e 67 20 61 | 6e 20 65 78 69 73 74 69 |erting a|n existi|
|000003d0| 6e 67 20 73 74 61 74 69 | 63 20 6c 69 62 72 61 72 |ng stati|c librar|
|000003e0| 79 20 69 6e 74 6f 20 61 | 20 44 4c 4c 2c 20 69 74 |y into a| DLL, it|
|000003f0| 20 69 73 20 76 69 74 61 | 6c 20 74 68 61 74 20 79 | is vita|l that y|
|00000400| 6f 75 20 68 61 76 65 20 | 61 20 00 00 00 68 00 00 |ou have |a ...h..|
|00000410| 05 5c 00 00 00 86 ee 03 | c0 c7 fb ff e8 ea fb ff |.\......|........|
|00000420| b3 19 00 00 72 65 61 73 | 6f 6e 61 62 6c 65 20 75 |....reas|onable u|
|00000430| 6e 64 65 72 73 74 61 6e | 64 69 6e 67 20 6f 66 20 |nderstan|ding of |
|00000440| 74 68 65 20 63 6f 6e 63 | 65 70 74 73 20 69 6e 74 |the conc|epts int|
|00000450| 72 6f 64 75 63 65 64 20 | 68 65 72 65 2e 20 20 53 |roduced |here. S|
|00000460| 75 63 68 20 05 05 05 00 | 00 5c 00 00 a5 68 00 00 |uch ....|.\...h..|
|00000470| 40 dc 01 04 83 9d fb ff | ab c0 fb ff b3 19 00 00 |@.......|........|
|00000480| 66 61 6d 69 6c 69 61 72 | 69 74 79 20 77 69 6c 6c |familiar|ity will|
|00000490| 20 6d 61 6b 65 20 79 6f | 75 72 20 74 61 73 6b 20 | make yo|ur task |
|000004a0| 61 73 20 61 20 44 4c 4c | 20 64 65 76 65 6c 6f 70 |as a DLL| develop|
|000004b0| 65 72 20 6d 75 63 68 20 | 73 69 6d 70 6c 65 72 2e |er much |simpler.|
|000004c0| 0d 07 07 20 02 c6 07 00 | 02 c6 07 00 00 00 00 00 |... ....|........|
|000004d0| 00 68 00 00 a5 34 00 00 | 40 ca bb 01 3e 21 fb ff |.h...4..|@...>!..|
|000004e0| ee 57 fb ff 18 2b 00 00 | 53 74 72 75 63 74 75 72 |.W...+..|Structur|
|000004f0| 65 20 6f 66 20 61 20 44 | 4c 4c 0d 08 02 c6 07 00 |e of a D|LL......|
|00000500| 00 00 00 00 00 34 00 00 | 85 80 00 00 00 80 72 04 |.....4..|......r.|
|00000510| d9 d3 fa ff 01 f7 fa ff | b3 19 00 00 43 6f 6e 63 |........|....Conc|
|00000520| 65 70 74 75 61 6c 6c 79 | 2c 20 61 20 05 44 79 6e |eptually|, a .Dyn|
|00000530| 61 6d 69 63 20 4c 69 6e | 6b 20 4c 69 62 72 61 72 |amic Lin|k Librar|
|00000540| 79 20 63 6f 6e 73 69 73 | 74 73 20 6f 66 20 74 77 |y consis|ts of tw|
|00000550| 6f 20 70 61 72 74 73 3a | 20 74 68 65 20 07 07 72 |o parts:| the ..r|
|00000560| 03 c7 07 00 03 c7 07 00 | 00 00 00 00 63 6f 64 65 |........|....code|
|00000570| 20 70 61 72 74 08 00 00 | 03 c7 07 00 00 00 00 00 | part...|........|
|00000580| 2c 20 00 00 00 80 00 00 | 85 70 00 00 00 34 4f 04 |, ......|.p...4O.|
|00000590| 9c a9 fa ff c4 cc fa ff | b3 19 00 00 77 68 69 63 |........|....whic|
|000005a0| 68 20 63 6f 6e 74 61 69 | 6e 73 20 61 6c 6c 20 74 |h contai|ns all t|
|000005b0| 68 65 20 72 6f 75 74 69 | 6e 65 73 20 74 68 61 74 |he routi|nes that|
|000005c0| 20 63 6c 69 65 6e 74 20 | 61 70 70 6c 69 63 61 74 | client |applicat|
|000005d0| 69 6f 6e 73 20 77 69 6c | 6c 20 75 73 65 2c 20 61 |ions wil|l use, a|
|000005e0| 6e 64 20 74 68 65 20 07 | 03 c8 07 00 03 c8 07 00 |nd the .|........|
|000005f0| 00 00 00 00 00 70 00 00 | a5 a0 00 00 40 9c 2c 04 |.....p..|....@.,.|
|00000600| 5f 7f fa ff 87 a2 fa ff | c5 19 00 00 68 65 61 64 |_.......|....head|
|00000610| 65 72 08 ff 03 c8 07 00 | 00 00 00 00 2c 20 77 68 |er......|...., wh|
|00000620| 69 63 68 20 63 6f 6e 74 | 61 69 6e 73 20 69 6e 66 |ich cont|ains inf|
|00000630| 6f 72 6d 61 74 69 6f 6e | 20 75 73 65 64 20 62 79 |ormation| used by|
|00000640| 20 74 68 65 07 07 05 05 | 15 82 0a 00 15 82 0a 00 | the....|........|
|00000650| 00 00 00 00 20 07 05 05 | 03 dc 09 00 03 dc 09 00 |.... ...|........|
|00000660| 15 82 0a 00 00 00 00 00 | 44 4c 4c 4d 61 6e 61 67 |........|DLLManag|
|00000670| 65 72 08 67 03 dc 09 00 | 15 82 0a 00 00 00 00 00 |er.g....|........|
|00000680| 20 08 00 00 15 82 0a 00 | 00 00 00 00 6d 6f 64 75 | .......|....modu|
|00000690| 6c 65 2e 0d 00 a0 00 00 | 85 a4 00 00 03 62 48 04 |le......|.....bH.|
|000006a0| e2 35 fa ff 0a 59 fa ff | b3 19 00 00 45 61 63 68 |.5...Y..|....Each|
|000006b0| 20 72 6f 75 74 69 6e 65 | 20 74 68 61 74 20 61 20 | routine| that a |
|000006c0| 44 4c 4c 20 65 78 70 6f | 72 74 73 20 74 6f 20 69 |DLL expo|rts to i|
|000006d0| 74 73 20 63 6c 69 65 6e | 74 73 20 68 61 73 20 61 |ts clien|ts has a|
|000006e0| 6e 20 05 05 07 07 0a 00 | 15 83 0a 00 15 83 0a 00 |n ......|........|
|000006f0| 00 00 00 00 07 c9 07 00 | 03 c9 07 00 03 c9 07 00 |........|........|
|00000700| 15 83 0a 00 00 00 00 00 | 65 6e 74 72 79 20 70 6f |........|entry po|
|00000710| 69 6e 74 08 15 83 0a 00 | 03 c9 07 00 00 00 00 00 |int.....|........|
|00000720| 08 05 05 08 03 c9 07 00 | 00 00 00 00 05 20 99 20 |........|..... . |
|00000730| 74 68 69 73 20 69 73 20 | 00 a4 00 00 05 60 00 00 |this is |.....`..|
|00000740| 02 04 1c 04 a5 0b fa ff | cd 2e fa ff b3 19 00 00 |........|........|
|00000750| 73 69 6d 70 6c 79 20 74 | 68 65 20 73 74 61 72 74 |simply t|he start|
|00000760| 20 61 64 64 72 65 73 73 | 20 6f 66 20 74 68 65 20 | address| of the |
|00000770| 72 6f 75 74 69 6e 65 20 | 69 6e 20 6d 65 6d 6f 72 |routine |in memor|
|00000780| 79 2e 20 20 49 6e 20 6f | 72 64 65 72 20 74 6f 20 |y. In o|rder to |
|00000790| 75 73 65 20 61 20 00 00 | 00 60 00 00 05 64 00 00 |use a ..|.`...d..|
|000007a0| 00 20 4b 04 68 e1 f9 ff | 90 04 fa ff b3 19 00 00 |. K.h...|........|
|000007b0| 72 6f 75 74 69 6e 65 2c | 20 74 68 65 20 63 6c 69 |routine,| the cli|
|000007c0| 65 6e 74 20 61 70 70 6c | 69 63 61 74 69 6f 6e 20 |ent appl|ication |
|000007d0| 6d 75 73 74 20 66 69 6e | 64 20 69 74 73 20 65 6e |must fin|d its en|
|000007e0| 74 72 79 20 70 6f 69 6e | 74 3b 20 77 65 20 77 69 |try poin|t; we wi|
|000007f0| 6c 6c 20 64 69 73 63 75 | 73 73 20 00 00 64 00 00 |ll discu|ss ..d..|
|00000800| 25 34 00 00 40 1f 70 01 | 2b b7 f9 ff 53 da f9 ff |%4..@.p.|+...S...|
|00000810| b3 19 00 00 68 6f 77 20 | 74 68 69 73 20 69 73 20 |....how |this is |
|00000820| 64 6f 6e 65 20 62 65 6c | 6f 77 2e 0d 05 05 05 00 |done bel|ow......|
|00000830| 00 34 00 00 05 64 00 00 | 00 83 6f 04 ae 6d f9 ff |.4...d..|..o..m..|
|00000840| d6 90 f9 ff b3 19 00 00 | 54 68 65 20 63 6f 64 65 |........|The code|
|00000850| 20 70 61 72 74 20 6f 66 | 20 61 20 44 4c 4c 20 69 | part of| a DLL i|
|00000860| 73 20 75 73 75 61 6c 6c | 79 20 62 75 69 6c 74 20 |s usuall|y built |
|00000870| 66 72 6f 6d 20 61 20 6e | 75 6d 62 65 72 20 6f 66 |from a n|umber of|
|00000880| 20 41 4f 46 20 6f 62 6a | 65 63 74 20 66 69 6c 65 | AOF obj|ect file|
|00000890| 73 20 00 00 00 64 00 00 | 05 64 00 00 00 97 2b 04 |s ...d..|.d....+.|
|000008a0| 71 43 f9 ff 99 66 f9 ff | b3 19 00 00 6f 72 20 73 |qC...f..|....or s|
|000008b0| 74 61 74 69 63 61 6c 6c | 79 20 6c 69 6e 6b 65 64 |taticall|y linked|
|000008c0| 20 6c 69 62 72 61 72 69 | 65 73 2e 20 20 54 68 65 | librari|es. The|
|000008d0| 73 65 20 61 72 65 20 67 | 65 6e 65 72 61 74 65 64 |se are g|enerated|
|000008e0| 20 66 72 6f 6d 20 79 6f | 75 72 20 6c 69 62 72 61 | from yo|ur libra|
|000008f0| 72 79 91 73 20 00 00 00 | 00 64 00 00 a5 68 00 00 |ry.s ...|.d...h..|
|00000900| 40 c5 af 03 34 19 f9 ff | 5c 3c f9 ff b3 19 00 00 |@...4...|\<......|
|00000910| 73 6f 75 72 63 65 20 63 | 6f 64 65 20 69 6e 20 74 |source c|ode in t|
|00000920| 68 65 20 73 61 6d 65 20 | 77 61 79 20 61 73 20 66 |he same |way as f|
|00000930| 6f 72 20 61 20 73 74 61 | 74 69 63 61 6c 6c 79 20 |or a sta|tically |
|00000940| 6c 69 6e 6b 65 64 20 6c | 69 62 72 61 72 79 2e 0d |linked l|ibrary..|
|00000950| 07 07 20 6c 02 cc 07 00 | 02 cc 07 00 00 00 00 00 |.. l....|........|
|00000960| 00 68 00 00 01 10 00 00 | 43 5c 1c 03 00 00 00 00 |.h......|C\......|
|00000970| 00 10 00 00 02 18 00 00 | 64 09 00 00 00 00 00 00 |........|d.......|
|00000980| 02 cc 07 00 00 00 00 00 | 00 18 00 00 a5 60 00 00 |........|.....`..|
|00000990| 42 5c 1c 03 e6 11 f5 ff | 96 48 f5 ff 18 2b 00 00 |B\......|.H...+..|
|000009a0| 16 00 00 00 08 5d 05 00 | 00 00 00 00 4e 61 6d 69 |.....]..|....Nami|
|000009b0| 6e 67 20 6f 66 20 44 4c | 4c 73 20 61 6e 64 20 65 |ng of DL|Ls and e|
|000009c0| 6e 74 72 79 20 70 6f 69 | 6e 74 73 0d 08 08 48 04 |ntry poi|nts...H.|
|000009d0| 02 cc 07 00 00 00 00 00 | 07 05 05 05 30 87 0a 00 |........|....0...|
|000009e0| 30 87 0a 00 00 00 00 00 | 00 60 00 00 85 a8 00 00 |0.......|.`......|
|000009f0| 00 b3 48 04 81 c4 f4 ff | a9 e7 f4 ff b3 19 00 00 |..H.....|........|
|00000a00| 54 68 65 20 07 5f 4e ff | 03 dc 09 00 03 dc 09 00 |The ._N.|........|
|00000a10| 30 87 0a 00 00 00 00 00 | 44 4c 4c 4d 61 6e 61 67 |0.......|DLLManag|
|00000a20| 65 72 08 00 03 dc 09 00 | 30 87 0a 00 00 00 00 00 |er......|0.......|
|00000a30| 20 6b 65 65 70 73 20 74 | 72 61 63 6b 20 6f 66 20 | keeps t|rack of |
|00000a40| 44 79 6e 61 6d 69 63 20 | 4c 69 6e 6b 20 4c 69 62 |Dynamic |Link Lib|
|00000a50| 72 61 72 69 65 73 20 62 | 79 20 75 73 65 20 6f 66 |raries b|y use of|
|00000a60| 20 74 68 65 69 72 20 07 | 03 cd 07 00 03 cd 07 00 | their .|........|
|00000a70| 30 87 0a 00 00 00 00 00 | 07 20 6f 66 15 84 0a 00 |0.......|. of....|
|00000a80| 03 cd 07 00 15 84 0a 00 | 30 87 0a 00 00 00 00 00 |........|0.......|
|00000a90| 00 a8 00 00 85 98 00 00 | 00 8c 4b 04 70 98 f4 ff |........|..K.p...|
|00000aa0| 6c bd f4 ff c5 19 00 00 | 6e 61 6d 65 73 08 07 00 |l.......|names...|
|00000ab0| 15 84 0a 00 03 cd 07 00 | 30 87 0a 00 00 00 00 00 |........|0.......|
|00000ac0| 08 32 4e ff 03 cd 07 00 | 30 87 0a 00 00 00 00 00 |.2N.....|0.......|
|00000ad0| 2e 20 20 46 6f 72 20 74 | 68 69 73 20 72 65 61 73 |. For t|his reas|
|00000ae0| 6f 6e 2c 20 65 61 63 68 | 20 44 4c 4c 20 6d 75 73 |on, each| DLL mus|
|00000af0| 74 20 68 61 76 65 20 61 | 20 75 6e 69 71 75 65 20 |t have a| unique |
|00000b00| 6e 61 6d 65 2e 1d 1d 73 | 00 00 00 00 ce ff ff ff |name...s|........|
|00000b10| 00 00 00 00 3e fe ff ff | 20 20 49 66 20 79 6f 75 |....>...| If you|
|00000b20| 20 61 72 65 20 00 00 00 | 00 98 00 00 85 6c 00 00 | are ...|.....l..|
|00000b30| 00 c0 1a 04 07 70 f4 ff | 2f 93 f4 ff b3 19 00 00 |.....p..|/.......|
|00000b40| 70 6c 61 6e 6e 69 6e 67 | 20 74 6f 20 72 65 6c 65 |planning| to rele|
|00000b50| 61 73 65 20 61 20 44 4c | 4c 2c 20 79 6f 75 20 73 |ase a DL|L, you s|
|00000b60| 68 6f 75 6c 64 20 72 65 | 61 64 20 74 68 65 20 63 |hould re|ad the c|
|00000b70| 68 61 70 74 65 72 20 07 | 04 ce 07 00 04 ce 07 00 |hapter .|........|
|00000b80| 30 87 0a 00 00 00 00 00 | 52 65 67 69 73 74 65 72 |0.......|Register|
|00000b90| 69 6e 67 20 00 6c 00 00 | 85 70 00 00 00 cc 56 04 |ing .l..|.p....V.|
|00000ba0| ca 45 f4 ff f2 68 f4 ff | 7d 19 00 00 6e 61 6d 65 |.E...h..|}...name|
|00000bb0| 73 08 05 05 04 ce 07 00 | 30 87 0a 00 00 00 00 00 |s.......|0.......|
|00000bc0| 2e 20 20 44 4c 4c 20 6e | 61 6d 65 73 20 6d 61 79 |. DLL n|ames may|
|00000bd0| 20 62 65 20 61 74 20 6d | 6f 73 74 20 31 30 20 63 | be at m|ost 10 c|
|00000be0| 68 61 72 61 63 74 65 72 | 73 20 6c 6f 6e 67 2c 20 |haracter|s long, |
|00000bf0| 61 6e 64 20 6d 75 73 74 | 20 62 65 20 74 68 65 20 |and must| be the |
|00000c00| 05 05 05 00 00 70 00 00 | a5 48 00 00 40 e2 46 01 |.....p..|.H..@.F.|
|00000c10| 8d 1b f4 ff b5 3e f4 ff | b3 19 00 00 73 61 6d 65 |.....>..|....same|
|00000c20| 20 61 73 20 69 74 73 20 | 6c 65 61 66 6e 61 6d 65 | as its |leafname|
|00000c30| 2e 0d 08 08 30 87 0a 00 | 00 00 00 00 07 05 05 05 |....0...|........|
|00000c40| 30 88 0a 00 30 88 0a 00 | 00 00 00 00 00 48 00 00 |0...0...|.....H..|
|00000c50| 85 84 00 00 03 aa 2d 04 | 10 d2 f3 ff 38 f5 f3 ff |......-.|....8...|
|00000c60| b3 19 00 00 45 61 63 68 | 20 65 6e 74 72 79 20 70 |....Each| entry p|
|00000c70| 6f 69 6e 74 20 6d 75 73 | 74 20 61 6c 73 6f 20 62 |oint mus|t also b|
|00000c80| 65 20 67 69 76 65 6e 20 | 61 20 6e 61 6d 65 2e 20 |e given |a name. |
|00000c90| 20 05 05 05 07 07 0a 00 | 15 89 0a 00 30 88 0a 00 | .......|....0...|
|00000ca0| 15 89 0a 00 00 00 00 00 | 45 6e 74 72 79 20 70 6f |........|Entry po|
|00000cb0| 69 6e 74 20 6e 61 6d 65 | 73 08 0a 00 15 89 0a 00 |int name|s.......|
|00000cc0| 30 88 0a 00 00 00 00 00 | 20 6f 6e 6c 79 20 00 00 |0.......| only ..|
|00000cd0| 00 84 00 00 05 5c 00 00 | 02 f0 29 04 d3 a7 f3 ff |.....\..|..).....|
|00000ce0| fb ca f3 ff b3 19 00 00 | 68 61 76 65 20 74 6f 20 |........|have to |
|00000cf0| 62 65 20 75 6e 69 71 75 | 65 20 77 69 74 68 69 6e |be uniqu|e within|
|00000d00| 20 61 20 70 61 72 74 69 | 63 75 6c 61 72 20 44 4c | a parti|cular DL|
|00000d10| 4c 2e 20 20 48 6f 77 65 | 76 65 72 2c 20 79 6f 75 |L. Howe|ver, you|
|00000d20| 20 73 68 6f 75 6c 64 20 | 62 65 20 00 00 5c 00 00 | should |be ..\..|
|00000d30| 05 64 00 00 00 3a 37 04 | 96 7d f3 ff be a0 f3 ff |.d...:7.|.}......|
|00000d40| b3 19 00 00 61 77 61 72 | 65 20 74 68 61 74 20 74 |....awar|e that t|
|00000d50| 68 65 20 6c 69 6e 6b 65 | 72 20 77 69 6c 6c 20 6e |he linke|r will n|
|00000d60| 6f 74 20 61 6c 6c 6f 77 | 20 6d 75 6c 74 69 70 6c |ot allow| multipl|
|00000d70| 65 20 64 65 66 69 6e 69 | 74 69 6f 6e 73 20 6f 66 |e defini|tions of|
|00000d80| 20 69 64 65 6e 74 69 66 | 69 65 72 73 2e 20 20 00 | identif|iers. .|
|00000d90| 00 64 00 00 05 60 00 00 | 00 6a 58 04 59 53 f3 ff |.d...`..|.jX.YS..|
|00000da0| 81 76 f3 ff b3 19 00 00 | 54 68 69 73 20 72 61 72 |.v......|This rar|
|00000db0| 65 6c 79 20 6f 63 63 75 | 72 73 20 69 6e 20 70 72 |ely occu|rs in pr|
|00000dc0| 61 63 74 69 63 65 20 77 | 69 74 68 20 77 65 6c 6c |actice w|ith well|
|00000dd0| 2d 63 68 6f 73 65 6e 20 | 6e 61 6d 65 73 20 99 20 |-chosen |names . |
|00000de0| 77 65 20 72 65 63 6f 6d | 6d 65 6e 64 20 00 00 00 |we recom|mend ...|
|00000df0| 00 60 00 00 05 58 00 00 | 00 da 06 04 1c 29 f3 ff |.`...X..|.....)..|
|00000e00| 44 4c f3 ff b3 19 00 00 | 74 68 61 74 20 79 6f 75 |DL......|that you|
|00000e10| 20 67 72 6f 75 70 20 72 | 6f 75 74 69 6e 65 73 20 | group r|outines |
|00000e20| 77 69 74 68 20 61 20 63 | 6f 6d 6d 6f 6e 20 70 75 |with a c|ommon pu|
|00000e30| 72 70 6f 73 65 20 62 79 | 20 67 69 76 69 6e 67 20 |rpose by| giving |
|00000e40| 74 68 65 6d 20 61 20 00 | 00 58 00 00 05 5c 00 00 |them a .|.X...\..|
|00000e50| 00 68 fa 03 df fe f2 ff | 07 22 f3 ff b3 19 00 00 |.h......|."......|
|00000e60| 73 75 69 74 61 62 6c 65 | 20 63 6f 6d 6d 6f 6e 20 |suitable| common |
|00000e70| 70 72 65 66 69 78 2e 20 | 05 20 46 6f 72 20 65 78 |prefix. |. For ex|
|00000e80| 61 6d 70 6c 65 2c 20 69 | 6e 20 61 20 6c 69 62 72 |ample, i|n a libr|
|00000e90| 61 72 79 20 6f 66 66 65 | 72 69 6e 67 20 57 49 4d |ary offe|ring WIM|
|00000ea0| 50 20 00 00 00 5c 00 00 | 05 64 00 00 00 7b 7a 04 |P ...\..|.d...{z.|
|00000eb0| a2 d4 f2 ff ca f7 f2 ff | b3 19 00 00 73 65 72 76 |........|....serv|
|00000ec0| 69 63 65 73 2c 20 61 6c | 6c 20 74 68 65 20 72 6f |ices, al|l the ro|
|00000ed0| 75 74 69 6e 65 73 20 63 | 6f 6e 63 65 72 6e 65 64 |utines c|oncerned|
|00000ee0| 20 77 69 74 68 20 64 69 | 61 6c 6f 67 75 65 20 62 | with di|alogue b|
|00000ef0| 6f 78 20 6d 61 6e 61 67 | 65 6d 65 6e 74 20 6d 69 |ox manag|ement mi|
|00000f00| 67 68 74 20 05 05 05 00 | 00 64 00 00 85 88 00 00 |ght ....|.d......|
|00000f10| 00 3f 52 04 65 aa f2 ff | 8d cd f2 ff b3 19 00 00 |.?R.e...|........|
|00000f20| 62 65 67 69 6e 20 77 69 | 74 68 20 74 68 65 20 70 |begin wi|th the p|
|00000f30| 72 65 66 69 78 20 90 07 | 0c cf 07 00 0c cf 07 00 |refix ..|........|
|00000f40| 30 88 0a 00 00 00 00 00 | 64 62 6f 78 5f 08 00 00 |0.......|dbox_...|
|00000f50| 0c cf 07 00 30 88 0a 00 | 00 00 00 00 91 2e 20 20 |....0...|...... |
|00000f60| 53 69 6e 63 65 20 61 20 | 63 6c 69 65 6e 74 20 69 |Since a |client i|
|00000f70| 73 20 75 6e 6c 69 6b 65 | 6c 79 20 74 6f 20 75 73 |s unlike|ly to us|
|00000f80| 65 20 6d 6f 72 65 20 74 | 68 61 6e 20 05 05 05 00 |e more t|han ....|
|00000f90| 00 88 00 00 05 5c 00 00 | 00 f6 f6 03 28 80 f2 ff |.....\..|....(...|
|00000fa0| 50 a3 f2 ff b3 19 00 00 | 6f 6e 65 20 73 75 63 68 |P.......|one such|
|00000fb0| 20 6c 69 62 72 61 72 79 | 2c 20 74 68 69 73 20 6e | library|, this n|
|00000fc0| 61 6d 69 6e 67 20 73 74 | 72 61 74 65 67 79 20 73 |aming st|rategy s|
|00000fd0| 68 6f 75 6c 64 20 6e 6f | 74 20 63 61 75 73 65 20 |hould no|t cause |
|00000fe0| 74 6f 6f 20 6d 61 6e 79 | 20 00 00 00 00 5c 00 00 |too many| ....\..|
|00000ff0| a5 3c 00 00 40 76 9b 00 | eb 55 f2 ff 13 79 f2 ff |.<..@v..|.U...y..|
|00001000| b3 19 00 00 70 72 6f 62 | 6c 65 6d 73 2e 0d 08 08 |....prob|lems....|
|00001010| 30 88 0a 00 00 00 00 00 | 07 75 63 68 02 d3 07 00 |0.......|.uch....|
|00001020| 02 d3 07 00 00 00 00 00 | 00 3c 00 00 a5 88 00 00 |........|.<......|
|00001030| 43 5c 23 03 a6 d9 f1 ff | 56 10 f2 ff 18 2b 00 00 |C\#.....|V....+..|
|00001040| 90 07 05 05 15 8a 0a 00 | 02 d3 07 00 15 8a 0a 00 |........|........|
|00001050| 00 00 00 00 46 6f 72 65 | 76 65 72 6e 65 73 73 08 |....Fore|verness.|
|00001060| 15 8a 0a 00 02 d3 07 00 | 00 00 00 00 91 20 61 6e |........|..... an|
|00001070| 64 20 05 05 07 05 19 05 | 15 8b 0a 00 02 d3 07 00 |d ......|........|
|00001080| 15 8b 0a 00 00 00 00 00 | 76 65 72 73 69 6f 6e 20 |........|version |
|00001090| 63 6f 6e 74 72 6f 6c 08 | 15 8b 0a 00 02 d3 07 00 |control.|........|
|000010a0| 00 00 00 00 0d 08 08 6c | 02 d3 07 00 00 00 00 00 |.......l|........|
|000010b0| 00 88 00 00 05 60 00 00 | 02 fb 12 04 41 8c f1 ff |.....`..|....A...|
|000010c0| 69 af f1 ff b3 19 00 00 | 4f 6e 65 20 6f 66 20 74 |i.......|One of t|
|000010d0| 68 65 20 6d 61 69 6e 20 | 64 69 66 66 69 63 75 6c |he main |difficul|
|000010e0| 74 69 65 73 20 69 6e 20 | 64 65 73 69 67 6e 69 6e |ties in |designin|
|000010f0| 67 20 61 20 44 79 6e 61 | 6d 69 63 20 4c 69 6e 6b |g a Dyna|mic Link|
|00001100| 20 4c 69 62 72 61 72 79 | 20 69 73 20 05 05 05 00 | Library| is ....|
|00001110| 00 60 00 00 05 64 00 00 | 00 49 5e 04 04 62 f1 ff |.`...d..|.I^..b..|
|00001120| 2c 85 f1 ff b3 19 00 00 | 76 65 72 73 69 6f 6e 20 |,.......|version |
|00001130| 63 6f 6e 74 72 6f 6c 2e | 20 20 41 20 76 65 72 73 |control.| A vers|
|00001140| 69 6f 6e 20 6f 66 20 61 | 20 44 4c 4c 20 6d 75 73 |ion of a| DLL mus|
|00001150| 74 20 74 72 79 20 74 6f | 20 72 65 6d 61 69 6e 20 |t try to| remain |
|00001160| 63 6f 6d 70 61 74 69 62 | 6c 65 20 77 69 74 68 20 |compatib|le with |
|00001170| 05 05 05 00 00 64 00 00 | 05 64 00 00 00 f1 19 04 |.....d..|.d......|
|00001180| c7 37 f1 ff ef 5a f1 ff | b3 19 00 00 63 6c 69 65 |.7...Z..|....clie|
|00001190| 6e 74 73 20 77 68 69 63 | 68 20 77 65 72 65 20 77 |nts whic|h were w|
|000011a0| 72 69 74 74 65 6e 20 66 | 6f 72 20 61 6e 20 65 61 |ritten f|or an ea|
|000011b0| 72 6c 69 65 72 20 76 65 | 72 73 69 6f 6e 20 6f 66 |rlier ve|rsion of|
|000011c0| 20 74 68 65 20 6c 69 62 | 72 61 72 79 2e 20 20 54 | the lib|rary. T|
|000011d0| 68 69 73 20 05 05 05 00 | 00 64 00 00 05 60 00 00 |his ....|.d...`..|
|000011e0| 00 3a 37 04 8a 0d f1 ff | b2 30 f1 ff b3 19 00 00 |.:7.....|.0......|
|000011f0| 6d 65 61 6e 73 20 74 68 | 61 74 20 74 68 65 20 72 |means th|at the r|
|00001200| 6f 75 74 69 6e 65 73 20 | 70 72 6f 76 69 64 65 64 |outines |provided|
|00001210| 20 62 79 20 79 6f 75 72 | 20 6c 69 62 72 61 72 79 | by your| library|
|00001220| 20 6d 75 73 74 20 6b 65 | 65 70 20 74 68 65 20 73 | must ke|ep the s|
|00001230| 61 6d 65 20 05 05 05 00 | 00 60 00 00 05 64 00 00 |ame ....|.`...d..|
|00001240| 00 42 3e 04 4d e3 f0 ff | 75 06 f1 ff b3 19 00 00 |.B>.M...|u.......|
|00001250| 65 78 74 65 72 6e 61 6c | 20 69 6e 74 65 72 66 61 |external| interfa|
|00001260| 63 65 73 2c 20 6f 72 20 | 6f 6e 65 73 20 77 68 69 |ces, or |ones whi|
|00001270| 63 68 20 61 72 65 20 63 | 6f 6d 70 61 74 69 62 6c |ch are c|ompatibl|
|00001280| 65 20 77 69 74 68 20 65 | 61 72 6c 69 65 72 20 72 |e with e|arlier r|
|00001290| 65 6c 65 61 73 65 73 2e | 20 20 00 00 00 64 00 00 |eleases.| ...d..|
|000012a0| a5 58 00 00 40 f7 36 02 | 10 b9 f0 ff 38 dc f0 ff |.X..@.6.|....8...|
|000012b0| b3 19 00 00 54 68 69 73 | 20 63 6f 6e 63 65 70 74 |....This| concept|
|000012c0| 20 69 73 20 74 65 72 6d | 65 64 20 90 07 05 05 05 | is term|ed .....|
|000012d0| 15 1a 0b 00 15 1a 0b 00 | 00 00 00 00 66 6f 72 65 |........|....fore|
|000012e0| 76 65 72 6e 65 73 73 08 | 15 1a 0b 00 00 00 00 00 |verness.|........|
|000012f0| 91 2e 0d 00 00 58 00 00 | 85 7c 00 00 03 57 3b 04 |.....X..|.|...W;.|
|00001300| 93 6f f0 ff bb 92 f0 ff | b3 19 00 00 41 20 66 75 |.o......|....A fu|
|00001310| 6c 6c 20 64 69 73 63 75 | 73 73 69 6f 6e 20 6f 66 |ll discu|ssion of|
|00001320| 20 05 05 05 07 1b 0b 00 | 15 1b 0b 00 15 1b 0b 00 | .......|........|
|00001330| 00 00 00 00 66 6f 72 65 | 76 65 72 6e 65 73 73 08 |....fore|verness.|
|00001340| 15 1b 0b 00 00 00 00 00 | 20 69 73 20 62 65 79 6f |........| is beyo|
|00001350| 6e 64 20 74 68 65 20 73 | 63 6f 70 65 20 6f 66 20 |nd the s|cope of |
|00001360| 74 68 69 73 20 64 6f 63 | 75 6d 65 6e 74 2e 20 20 |this doc|ument. |
|00001370| 00 7c 00 00 05 60 00 00 | 02 47 63 04 56 45 f0 ff |.|...`..|.Gc.VE..|
|00001380| 7e 68 f0 ff b3 19 00 00 | 48 6f 77 65 76 65 72 2c |~h......|However,|
|00001390| 20 77 68 65 6e 20 64 65 | 73 69 67 6e 69 6e 67 20 | when de|signing |
|000013a0| 61 20 44 4c 4c 20 79 6f | 75 20 73 68 6f 75 6c 64 |a DLL yo|u should|
|000013b0| 20 61 74 74 65 6d 70 74 | 20 74 6f 20 65 6e 73 75 | attempt| to ensu|
|000013c0| 72 65 20 74 68 61 74 20 | 79 6f 75 20 05 05 05 00 |re that |you ....|
|000013d0| 00 60 00 00 05 60 00 00 | 00 12 38 04 19 1b f0 ff |.`...`..|..8.....|
|000013e0| 41 3e f0 ff b3 19 00 00 | 63 61 6e 20 65 61 73 69 |A>......|can easi|
|000013f0| 6c 79 20 65 78 74 65 6e | 64 20 79 6f 75 72 20 69 |ly exten|d your i|
|00001400| 6e 74 65 72 66 61 63 65 | 73 20 69 6e 20 61 20 63 |nterface|s in a c|
|00001410| 6f 6d 70 61 74 69 62 6c | 65 20 77 61 79 2c 20 66 |ompatibl|e way, f|
|00001420| 6f 72 20 65 78 61 6d 70 | 6c 65 20 62 79 20 00 00 |or examp|le by ..|
|00001430| 00 60 00 00 05 60 00 00 | 00 a6 40 04 dc f0 ef ff |.`...`..|..@.....|
|00001440| 04 14 f0 ff b3 19 00 00 | 6d 61 6b 69 6e 67 20 75 |........|making u|
|00001450| 73 65 20 6f 66 20 72 65 | 73 65 72 76 65 64 20 66 |se of re|served f|
|00001460| 69 65 6c 64 73 20 61 6e | 64 20 66 6c 61 67 73 2e |ields an|d flags.|
|00001470| 20 20 52 49 53 43 a0 4f | 53 20 69 74 73 65 6c 66 | RISC.O|S itself|
|00001480| 20 63 6f 6e 74 61 69 6e | 73 20 6d 61 6e 79 20 00 | contain|s many .|
|00001490| 00 60 00 00 25 40 00 00 | 40 6d 39 02 9f c6 ef ff |.`..%@..|@m9.....|
|000014a0| c7 e9 ef ff b3 19 00 00 | 67 6f 6f 64 20 65 78 61 |........|good exa|
|000014b0| 6d 70 6c 65 73 20 6f 66 | 20 74 68 69 73 20 73 6f |mples of| this so|
|000014c0| 72 74 20 6f 66 20 64 65 | 73 69 67 6e 2e 0d 00 00 |rt of de|sign....|
|000014d0| 00 40 00 00 85 a0 00 00 | 03 04 7f 04 22 7d ef ff |.@......|...."}..|
|000014e0| 4a a0 ef ff b3 19 00 00 | 54 68 65 20 07 07 05 05 |J.......|The ....|
|000014f0| 15 8c 0a 00 15 8c 0a 00 | 00 00 00 00 07 19 69 62 |........|......ib|
|00001500| 03 dc 09 00 03 dc 09 00 | 15 8c 0a 00 00 00 00 00 |........|........|
|00001510| 44 4c 4c 4d 61 6e 61 67 | 65 72 08 05 15 8c 0a 00 |DLLManag|er......|
|00001520| 03 dc 09 00 00 00 00 00 | 08 20 6f 66 03 dc 09 00 |........|. of....|
|00001530| 00 00 00 00 05 20 67 6f | 65 73 20 73 6f 6d 65 20 |..... go|es some |
|00001540| 77 61 79 20 74 6f 20 68 | 65 6c 70 20 79 6f 75 20 |way to h|elp you |
|00001550| 77 69 74 68 20 74 68 65 | 20 70 72 6f 62 6c 65 6d |with the| problem|
|00001560| 73 20 6f 66 20 76 65 72 | 73 69 6f 6e 20 00 00 00 |s of ver|sion ...|
|00001570| 00 a0 00 00 05 64 00 00 | 02 21 7a 04 e5 52 ef ff |.....d..|.!z..R..|
|00001580| 0d 76 ef ff b3 19 00 00 | 63 6f 6e 74 72 6f 6c 2e |.v......|control.|
|00001590| 20 20 59 6f 75 20 6d 75 | 73 74 20 69 6e 63 6c 75 | You mu|st inclu|
|000015a0| 64 65 20 61 20 76 65 72 | 73 69 6f 6e 20 6e 75 6d |de a ver|sion num|
|000015b0| 62 65 72 20 69 6e 20 74 | 68 65 20 68 65 61 64 65 |ber in t|he heade|
|000015c0| 72 20 6f 66 20 61 20 44 | 4c 4c 2e 20 20 54 68 69 |r of a D|LL. Thi|
|000015d0| 73 20 00 00 00 64 00 00 | 05 68 00 00 00 b7 7d 04 |s ...d..|.h....}.|
|000015e0| a8 28 ef ff d0 4b ef ff | b3 19 00 00 69 73 20 63 |.(...K..|....is c|
|000015f0| 68 65 63 6b 65 64 20 61 | 67 61 69 6e 73 74 20 74 |hecked a|gainst t|
|00001600| 68 65 20 76 65 72 73 69 | 6f 6e 20 6e 75 6d 62 65 |he versi|on numbe|
|00001610| 72 20 72 65 71 75 65 73 | 74 65 64 20 62 79 20 74 |r reques|ted by t|
|00001620| 68 65 20 63 6c 69 65 6e | 74 2e 20 20 41 6e 20 65 |he clien|t. An e|
|00001630| 72 72 6f 72 20 69 73 20 | 05 05 05 00 00 68 00 00 |rror is |.....h..|
|00001640| 25 68 00 00 40 1e 74 04 | 6b fe ee ff 93 21 ef ff |%h..@.t.|k....!..|
|00001650| b3 19 00 00 72 65 70 6f | 72 74 65 64 20 69 66 20 |....repo|rted if |
|00001660| 74 68 65 72 65 20 69 73 | 20 6e 6f 20 73 75 66 66 |there is| no suff|
|00001670| 69 63 69 65 6e 74 6c 79 | 20 72 65 63 65 6e 74 20 |iciently| recent |
|00001680| 76 65 72 73 69 6f 6e 20 | 6f 66 20 79 6f 75 72 20 |version |of your |
|00001690| 6c 69 62 72 61 72 79 20 | 61 76 61 69 6c 61 62 6c |library |availabl|
|000016a0| 65 2e 0d 00 00 68 00 00 | 01 10 00 00 00 00 00 00 |e....h..|........|
|000016b0| 00 00 00 00 00 10 00 00 | 02 14 00 00 e0 0b 00 00 |........|........|
|000016c0| 00 00 00 00 00 00 00 00 | 00 14 00 00 05 64 00 00 |........|.....d..|
|000016d0| 00 bc 5a 04 ae 44 f5 ff | d6 67 f5 ff b3 19 00 00 |..Z..D..|.g......|
|000016e0| 41 20 63 6f 6d 70 6c 65 | 74 65 20 64 69 73 63 75 |A comple|te discu|
|000016f0| 73 73 69 6f 6e 20 6f 66 | 20 76 65 72 73 69 6f 6e |ssion of| version|
|00001700| 20 68 61 6e 64 6c 69 6e | 67 20 69 73 20 67 69 76 | handlin|g is giv|
|00001710| 65 6e 20 69 6e 20 74 68 | 65 20 72 65 66 65 72 65 |en in th|e refere|
|00001720| 6e 63 65 20 70 61 72 74 | 20 00 00 00 00 64 00 00 |nce part| ....d..|
|00001730| a5 38 00 00 40 9e 0f 01 | 71 1a f5 ff 99 3d f5 ff |.8..@...|q....=..|
|00001740| b3 19 00 00 6f 66 20 74 | 68 69 73 20 64 6f 63 75 |....of t|his docu|
|00001750| 6d 65 6e 74 2e 0d 07 07 | 02 d4 07 00 02 d4 07 00 |ment....|........|
|00001760| 00 00 00 00 00 38 00 00 | a5 80 00 00 40 d2 26 01 |.....8..|....@.&.|
|00001770| 2c 9e f4 ff dc d4 f4 ff | 18 2b 00 00 54 68 65 20 |,.......|.+..The |
|00001780| 07 05 05 05 15 8d 0a 00 | 02 d4 07 00 15 8d 0a 00 |........|........|
|00001790| 00 00 00 00 07 19 73 20 | 03 d5 07 00 02 d4 07 00 |......s |........|
|000017a0| 03 d5 07 00 15 8d 0a 00 | 00 00 00 00 63 64 6c 6c |........|....cdll|
|000017b0| 08 05 05 05 15 8d 0a 00 | 02 d4 07 00 03 d5 07 00 |........|........|
|000017c0| 00 00 00 00 08 19 00 00 | 03 d5 07 00 02 d4 07 00 |........|........|
|000017d0| 00 00 00 00 20 74 6f 6f | 6c 0d 08 08 02 d4 07 00 |.... too|l.......|
|000017e0| 00 00 00 00 00 80 00 00 | 85 90 00 00 03 01 fb 03 |........|........|
|000017f0| c7 50 f4 ff ef 73 f4 ff | b3 19 00 00 54 68 65 20 |.P...s..|....The |
|00001800| 07 05 05 05 15 90 0a 00 | 15 90 0a 00 00 00 00 00 |........|........|
|00001810| 44 4c 4c 20 68 65 61 64 | 65 72 08 1a 15 90 0a 00 |DLL head|er......|
|00001820| 00 00 00 00 05 20 61 6e | 64 20 07 04 15 8e 0a 00 |..... an|d ......|
|00001830| 15 8e 0a 00 00 00 00 00 | 73 74 75 62 73 08 00 00 |........|stubs...|
|00001840| 15 8e 0a 00 00 00 00 00 | 20 66 69 6c 65 73 20 68 |........| files h|
|00001850| 61 76 65 20 61 20 66 61 | 69 72 6c 79 20 63 6f 6d |ave a fa|irly com|
|00001860| 70 6c 65 78 20 66 6f 72 | 6d 61 74 2c 20 61 6e 64 |plex for|mat, and|
|00001870| 20 00 00 00 00 90 00 00 | 85 80 00 00 02 49 55 04 | .......|.....IU.|
|00001880| 8a 26 f4 ff b2 49 f4 ff | b3 19 00 00 62 75 69 6c |.&...I..|....buil|
|00001890| 64 69 6e 67 20 74 68 65 | 73 65 20 62 79 20 68 61 |ding the|se by ha|
|000018a0| 6e 64 20 69 73 20 64 69 | 66 66 69 63 75 6c 74 20 |nd is di|fficult |
|000018b0| 61 6e 64 20 70 72 6f 6e | 65 20 74 6f 20 65 72 72 |and pron|e to err|
|000018c0| 6f 72 73 2e 20 20 54 68 | 65 20 07 07 03 d6 07 00 |ors. Th|e ......|
|000018d0| 03 d6 07 00 00 00 00 00 | 63 64 6c 6c 08 20 64 69 |........|cdll. di|
|000018e0| 03 d6 07 00 00 00 00 00 | 20 74 6f 6f 6c 20 69 73 |........| tool is|
|000018f0| 20 61 20 00 00 80 00 00 | 05 5c 00 00 00 23 2d 04 | a .....|.\...#-.|
|00001900| 4d fc f3 ff 75 1f f4 ff | b3 19 00 00 73 6d 61 6c |M...u...|....smal|
|00001910| 6c 20 70 72 6f 67 72 61 | 6d 20 77 68 69 63 68 20 |l progra|m which |
|00001920| 77 69 6c 6c 20 67 65 6e | 65 72 61 74 65 20 74 68 |will gen|erate th|
|00001930| 65 73 65 20 61 6e 64 20 | 6f 74 68 65 72 20 64 79 |ese and |other dy|
|00001940| 6e 61 6d 69 63 20 6c 69 | 6e 6b 69 6e 67 2d 00 00 |namic li|nking-..|
|00001950| 00 5c 00 00 45 64 00 00 | 00 6a 58 04 10 d2 f3 ff |.\..Ed..|.jX.....|
|00001960| 38 f5 f3 ff b3 19 00 00 | 72 65 6c 61 74 65 64 20 |8.......|related |
|00001970| 64 61 74 61 20 73 74 72 | 75 63 74 75 72 65 73 20 |data str|uctures |
|00001980| 66 72 6f 6d 20 73 69 6d | 70 6c 65 20 74 65 78 74 |from sim|ple text|
|00001990| 75 61 6c 20 64 65 73 63 | 72 69 70 74 69 6f 6e 73 |ual desc|riptions|
|000019a0| 2e 20 20 41 20 66 75 6c | 6c 20 64 65 73 63 72 69 |. A ful|l descri|
|000019b0| 70 14 2d 00 00 64 00 00 | 85 c0 00 00 00 ab 4a 04 |p.-..d..|......J.|
|000019c0| d3 a7 f3 ff fb ca f3 ff | b3 19 00 00 74 69 6f 6e |........|....tion|
|000019d0| 20 6f 66 20 07 6f 6e 73 | 03 d7 07 00 03 d7 07 00 | of .ons|........|
|000019e0| 00 00 00 00 63 64 6c 6c | 08 14 2d 00 03 d7 07 00 |....cdll|..-.....|
|000019f0| 00 00 00 00 20 69 73 20 | 67 69 76 65 6e 20 69 6e |.... is |given in|
|00001a00| 20 74 68 65 20 63 68 61 | 70 74 65 72 20 07 70 74 | the cha|pter .pt|
|00001a10| 04 d8 07 00 04 d8 07 00 | 00 00 00 00 54 68 65 20 |........|....The |
|00001a20| 07 63 72 69 03 d9 07 00 | 04 d8 07 00 03 d9 07 00 |.cri....|........|
|00001a30| 00 00 00 00 63 64 6c 6c | 08 08 68 65 03 d9 07 00 |....cdll|..he....|
|00001a40| 04 d8 07 00 00 00 00 00 | 20 74 6f 6f 6c 08 07 00 |........| tool...|
|00001a50| 04 d8 07 00 00 00 00 00 | 20 69 6e 20 74 68 65 20 |........| in the |
|00001a60| 72 65 66 65 72 65 6e 63 | 65 20 73 65 63 74 69 6f |referenc|e sectio|
|00001a70| 6e 2e 20 20 00 c0 00 00 | 05 64 00 00 00 75 65 04 |n. ....|.d...ue.|
|00001a80| 96 7d f3 ff be a0 f3 ff | b3 19 00 00 48 65 72 65 |.}......|....Here|
|00001a90| 2c 20 77 65 20 73 68 61 | 6c 6c 20 6f 6e 6c 79 20 |, we sha|ll only |
|00001aa0| 64 69 73 63 75 73 73 20 | 74 68 65 20 70 61 72 74 |discuss |the part|
|00001ab0| 73 20 72 65 6c 65 76 61 | 6e 74 20 74 6f 20 74 68 |s releva|nt to th|
|00001ac0| 65 20 63 72 65 61 74 69 | 6f 6e 20 6f 66 20 44 79 |e creati|on of Dy|
|00001ad0| 6e 61 6d 69 63 20 00 00 | 00 64 00 00 a5 38 00 00 |namic ..|.d...8..|
|00001ae0| 40 c7 e3 00 59 53 f3 ff | 81 76 f3 ff b3 19 00 00 |@...YS..|.v......|
|00001af0| 4c 69 6e 6b 20 4c 69 62 | 72 61 72 69 65 73 2e 0d |Link Lib|raries..|
|00001b00| 07 07 74 69 09 da 07 00 | 09 da 07 00 00 00 00 00 |..ti....|........|
|00001b10| 00 38 00 00 a5 34 00 00 | 40 20 f3 00 b4 e6 f2 ff |.8...4..|@ ......|
|00001b20| c4 0d f3 ff c8 1e 00 00 | 44 65 66 69 6e 69 74 69 |........|Definiti|
|00001b30| 6f 6e 20 66 69 6c 65 73 | 0d 08 08 0d 09 da 07 00 |on files|........|
|00001b40| 00 00 00 00 00 34 00 00 | 85 c0 00 00 03 40 70 04 |.....4..|.....@p.|
|00001b50| 7c 9c f2 ff a4 bf f2 ff | b3 19 00 00 59 6f 75 20 ||.......|....You |
|00001b60| 64 65 73 63 72 69 62 65 | 20 79 6f 75 72 20 44 4c |describe| your DL|
|00001b70| 4c 20 74 6f 20 07 08 0d | 03 db 07 00 03 db 07 00 |L to ...|........|
|00001b80| 00 00 00 00 63 64 6c 6c | 08 40 70 04 03 db 07 00 |....cdll|.@p.....|
|00001b90| 00 00 00 00 20 62 79 20 | 6d 65 61 6e 73 20 6f 66 |.... by |means of|
|00001ba0| 20 61 20 05 07 07 0a 00 | 15 8f 0a 00 15 8f 0a 00 | a .....|........|
|00001bb0| 00 00 00 00 07 05 05 05 | 03 dc 07 00 03 dc 07 00 |........|........|
|00001bc0| 15 8f 0a 00 00 00 00 00 | 64 65 66 69 6e 69 74 69 |........|definiti|
|00001bd0| 6f 6e 20 66 69 6c 65 08 | 15 8f 0a 00 03 dc 07 00 |on file.|........|
|00001be0| 00 00 00 00 08 6d 61 74 | 03 dc 07 00 00 00 00 00 |.....mat|........|
|00001bf0| 2c 20 77 68 69 63 68 20 | 63 6f 6e 74 61 69 6e 73 |, which |contains|
|00001c00| 20 00 00 00 00 c0 00 00 | 05 60 00 00 02 5c 18 04 | .......|.`...\..|
|00001c10| 3f 72 f2 ff 67 95 f2 ff | b3 19 00 00 61 6c 6c 20 |?r..g...|....all |
|00001c20| 74 68 65 20 69 6e 66 6f | 72 6d 61 74 69 6f 6e 20 |the info|rmation |
|00001c30| 6e 65 65 64 65 64 20 74 | 6f 20 63 72 65 61 74 65 |needed t|o create|
|00001c40| 20 74 68 65 20 44 4c 4c | 91 73 20 68 65 61 64 65 | the DLL|.s heade|
|00001c50| 72 20 61 6e 64 20 73 74 | 75 62 2e 20 20 41 6e 20 |r and st|ub. An |
|00001c60| 05 05 05 00 00 60 00 00 | 05 60 00 00 00 a9 10 04 |.....`..|.`......|
|00001c70| 02 48 f2 ff 2a 6b f2 ff | b3 19 00 00 61 6e 6e 6f |.H..*k..|....anno|
|00001c80| 74 61 74 65 64 20 65 78 | 61 6d 70 6c 65 20 6f 66 |tated ex|ample of|
|00001c90| 20 61 20 64 65 66 69 6e | 69 74 69 6f 6e 20 66 69 | a defin|ition fi|
|00001ca0| 6c 65 20 66 6f 72 20 61 | 20 73 69 6d 70 6c 65 20 |le for a| simple |
|00001cb0| 44 4c 4c 20 69 73 20 73 | 68 6f 77 6e 20 69 6e 20 |DLL is s|hown in |
|00001cc0| 05 05 05 00 00 60 00 00 | 25 28 00 00 40 ef 9a 00 |.....`..|%(..@...|
|00001cd0| c5 1d f2 ff ed 40 f2 ff | b3 19 00 00 66 69 67 75 |.....@..|....figu|
|00001ce0| 72 65 a0 34 2e 31 2e 0d | 05 05 05 00 00 28 00 00 |re.4.1..|.....(..|
|00001cf0| 05 68 00 00 00 36 6e 04 | 48 d4 f1 ff 70 f7 f1 ff |.h...6n.|H...p...|
|00001d00| b3 19 00 00 49 66 20 79 | 6f 75 20 61 72 65 20 63 |....If y|ou are c|
|00001d10| 6f 6e 76 65 72 74 69 6e | 67 20 61 6e 20 65 78 69 |onvertin|g an exi|
|00001d20| 73 74 69 6e 67 20 73 74 | 61 74 69 63 61 6c 6c 79 |sting st|atically|
|00001d30| 20 6c 69 6e 6b 65 64 20 | 6c 69 62 72 61 72 79 20 | linked |library |
|00001d40| 69 6e 74 6f 20 61 20 44 | 4c 4c 2c 20 74 68 65 6e |into a D|LL, then|
|00001d50| 20 00 00 00 00 68 00 00 | 05 64 00 00 00 06 56 04 | ....h..|.d....V.|
|00001d60| 0b aa f1 ff 33 cd f1 ff | b3 19 00 00 74 68 65 20 |....3...|....the |
|00001d70| 63 72 65 61 74 69 6f 6e | 20 6f 66 20 61 20 64 65 |creation| of a de|
|00001d80| 66 69 6e 69 74 69 6f 6e | 20 66 69 6c 65 20 62 79 |finition| file by|
|00001d90| 20 68 61 6e 64 20 77 6f | 75 6c 64 20 62 65 20 76 | hand wo|uld be v|
|00001da0| 65 72 79 20 74 69 6d 65 | 2d 63 6f 6e 73 75 6d 69 |ery time|-consumi|
|00001db0| 6e 67 2e 20 20 00 00 00 | 00 64 00 00 85 84 00 00 |ng. ...|.d......|
|00001dc0| 00 6e 69 04 ce 7f f1 ff | f6 a2 f1 ff b3 19 00 00 |.ni.....|........|
|00001dd0| 54 6f 20 68 65 6c 70 20 | 73 6f 6c 76 65 20 74 68 |To help |solve th|
|00001de0| 69 73 20 70 72 6f 62 6c | 65 6d 2c 20 07 69 6d 65 |is probl|em, .ime|
|00001df0| 03 ee 07 00 03 ee 07 00 | 00 00 00 00 63 64 6c 6c |........|....cdll|
|00001e00| 08 64 00 00 03 ee 07 00 | 00 00 00 00 20 63 61 6e |.d......|.... can|
|00001e10| 20 63 72 65 61 74 65 20 | 61 20 73 6b 65 6c 65 74 | create |a skelet|
|00001e20| 6f 6e 20 64 65 66 69 6e | 69 74 69 6f 6e 20 66 69 |on defin|ition fi|
|00001e30| 6c 65 20 62 61 73 65 64 | 20 00 00 00 00 84 00 00 |le based| .......|
|00001e40| 05 64 00 00 00 8f 5a 04 | 91 55 f1 ff b9 78 f1 ff |.d....Z.|.U...x..|
|00001e50| b3 19 00 00 6f 6e 20 61 | 20 6e 75 6d 62 65 72 20 |....on a| number |
|00001e60| 6f 66 20 67 69 76 65 6e | 20 6f 62 6a 65 63 74 20 |of given| object |
|00001e70| 66 69 6c 65 73 20 61 6e | 64 20 6c 69 62 72 61 72 |files an|d librar|
|00001e80| 69 65 73 2e 20 20 59 6f | 75 20 77 69 6c 6c 20 6e |ies. Yo|u will n|
|00001e90| 65 65 64 20 74 6f 20 6d | 6f 64 69 66 79 20 00 00 |eed to m|odify ..|
|00001ea0| 00 64 00 00 85 7c 00 00 | 00 01 43 04 54 2b f1 ff |.d...|..|..C.T+..|
|00001eb0| 7c 4e f1 ff b3 19 00 00 | 74 68 65 20 72 65 73 75 ||N......|the resu|
|00001ec0| 6c 74 69 6e 67 20 66 69 | 6c 65 20 62 79 20 68 61 |lting fi|le by ha|
|00001ed0| 6e 64 20 62 65 66 6f 72 | 65 20 79 6f 75 20 63 61 |nd befor|e you ca|
|00001ee0| 6e 20 75 73 65 20 69 74 | 2c 20 61 6c 74 68 6f 75 |n use it|, althou|
|00001ef0| 67 68 20 07 03 ef 07 00 | 03 ef 07 00 00 00 00 00 |gh .....|........|
|00001f00| 63 64 6c 6c 08 65 73 75 | 03 ef 07 00 00 00 00 00 |cdll.esu|........|
|00001f10| 20 77 69 6c 6c 20 68 61 | 76 65 20 00 00 7c 00 00 | will ha|ve ..|..|
|00001f20| 25 5c 00 00 40 b9 e8 03 | 17 01 f1 ff 3f 24 f1 ff |%\..@...|....?$..|
|00001f30| b3 19 00 00 64 6f 6e 65 | 20 74 68 65 20 62 75 6c |....done| the bul|
|00001f40| 6b 20 6f 66 20 74 68 65 | 20 77 6f 72 6b 20 66 6f |k of the| work fo|
|00001f50| 72 20 79 6f 75 2e 20 20 | 54 6f 20 64 6f 20 74 68 |r you. |To do th|
|00001f60| 69 73 2c 20 75 73 65 20 | 74 68 65 20 63 6f 6d 6d |is, use |the comm|
|00001f70| 61 6e 64 0d 05 05 05 00 | 00 5c 00 00 a5 74 00 00 |and.....|.\...t..|
|00001f80| 44 c3 c9 03 9a b7 f0 ff | c2 da f0 ff b3 19 00 00 |D.......|........|
|00001f90| 12 74 68 65 bb 6e 00 00 | 00 00 00 00 07 20 79 6f |.the.n..|..... yo|
|00001fa0| 0c f0 07 00 0c f0 07 00 | 00 00 00 00 63 64 6c 6c |........|....cdll|
|00001fb0| 20 2d 64 65 66 20 3c 6f | 75 74 70 75 74 20 66 69 | -def <o|utput fi|
|00001fc0| 6c 65 3e 20 2d 6f 62 6a | 20 3c 6f 62 6a 65 63 74 |le> -obj| <object|
|00001fd0| 2f 6c 69 62 72 61 72 79 | 20 66 69 6c 65 73 3e 0d |/library| files>.|
|00001fe0| 08 08 00 00 0c f0 07 00 | 00 00 00 00 00 74 00 00 |........|.....t..|
|00001ff0| 05 60 00 00 00 2d 4a 04 | 1d 6e f0 ff 45 91 f0 ff |.`...-J.|.n..E...|
|00002000| b3 19 00 00 49 66 20 79 | 6f 75 20 61 72 65 20 63 |....If y|ou are c|
|00002010| 72 65 61 74 69 6e 67 20 | 61 20 44 79 6e 61 6d 69 |reating |a Dynami|
|00002020| 63 20 4c 69 6e 6b 20 4c | 69 62 72 61 72 79 20 66 |c Link L|ibrary f|
|00002030| 72 6f 6d 20 73 63 72 61 | 74 63 68 2c 20 6f 72 20 |rom scra|tch, or |
|00002040| 79 6f 75 20 68 61 76 65 | 20 61 20 00 00 60 00 00 |you have| a ..`..|
|00002050| 05 5c 00 00 00 7d f7 03 | e0 43 f0 ff 08 67 f0 ff |.\...}..|.C...g..|
|00002060| b3 19 00 00 64 65 66 69 | 6e 69 74 69 6f 6e 20 66 |....defi|nition f|
|00002070| 69 6c 65 20 70 72 65 70 | 61 72 65 64 20 75 73 69 |ile prep|ared usi|
|00002080| 6e 67 20 74 68 65 20 61 | 62 6f 76 65 20 6d 65 74 |ng the a|bove met|
|00002090| 68 6f 64 2c 20 79 6f 75 | 20 77 69 6c 6c 20 6e 65 |hod, you| will ne|
|000020a0| 65 64 20 74 6f 20 00 00 | 00 5c 00 00 05 68 00 00 |ed to ..|.\...h..|
|000020b0| 00 be 79 04 a3 19 f0 ff | cb 3c f0 ff b3 19 00 00 |..y.....|.<......|
|000020c0| 6d 61 69 6e 74 61 69 6e | 20 74 68 65 20 66 69 6c |maintain| the fil|
|000020d0| 65 20 62 79 20 68 61 6e | 64 20 61 73 20 79 6f 75 |e by han|d as you|
|000020e0| 20 61 64 64 20 6e 65 77 | 20 72 6f 75 74 69 6e 65 | add new| routine|
|000020f0| 73 20 74 6f 20 79 6f 75 | 72 20 6c 69 62 72 61 72 |s to you|r librar|
|00002100| 79 2e 20 20 54 68 69 73 | 20 69 73 20 05 05 05 00 |y. This| is ....|
|00002110| 00 68 00 00 a5 40 00 00 | 40 3c 62 01 66 ef ef ff |.h...@..|@<b.f...|
|00002120| 8e 12 f0 ff b3 19 00 00 | 75 6e 6c 69 6b 65 6c 79 |........|unlikely|
|00002130| 20 74 6f 20 62 65 20 64 | 69 66 66 69 63 75 6c 74 | to be d|ifficult|
|00002140| 2e 0d 07 07 09 f1 07 00 | 09 f1 07 00 00 00 00 00 |........|........|
|00002150| 00 40 00 00 a5 40 00 00 | 40 e6 30 02 c1 82 ef ff |.@...@..|@.0.....|
|00002160| d1 a9 ef ff c8 1e 00 00 | 43 72 65 61 74 69 6e 67 |........|Creating|
|00002170| 20 44 4c 4c 20 68 65 61 | 64 65 72 73 20 61 6e 64 | DLL hea|ders and|
|00002180| 20 73 74 75 62 73 0d 08 | 09 f1 07 00 00 00 00 00 | stubs..|........|
|00002190| 00 40 00 00 05 60 00 00 | 00 64 28 04 89 38 ef ff |.@...`..|.d(..8..|
|000021a0| b1 5b ef ff b3 19 00 00 | 4f 6e 63 65 20 79 6f 75 |.[......|Once you|
|000021b0| 20 68 61 76 65 20 61 20 | 64 65 66 69 6e 69 74 69 | have a |definiti|
|000021c0| 6f 6e 20 66 69 6c 65 2c | 20 79 6f 75 20 63 61 6e |on file,| you can|
|000021d0| 20 63 72 65 61 74 65 20 | 74 68 65 20 44 4c 4c 91 | create |the DLL.|
|000021e0| 73 20 68 65 61 64 65 72 | 20 61 6e 64 20 00 00 00 |s header| and ...|
|000021f0| 00 60 00 00 a5 58 00 00 | 41 dc d8 02 4c 0e ef ff |.`...X..|A...L...|
|00002200| 74 31 ef ff b3 19 00 00 | 73 74 75 62 73 20 61 73 |t1......|stubs as|
|00002210| 20 41 4f 46 20 28 6f 62 | 6a 65 63 74 29 20 66 69 | AOF (ob|ject) fi|
|00002220| 6c 65 73 20 75 73 69 6e | 67 20 74 68 65 20 63 6f |les usin|g the co|
|00002230| 6d 6d 61 6e 64 3a 05 0d | 07 07 07 00 0c f3 07 00 |mmand:..|........|
|00002240| 0c f3 07 00 00 00 00 00 | 00 58 00 00 01 10 00 00 |........|.X......|
|00002250| 00 00 00 00 00 00 00 00 | 00 10 00 00 02 18 00 00 |........|........|
|00002260| 7c 14 00 00 00 00 00 00 | 0c f3 07 00 00 00 00 00 ||.......|........|
|00002270| 00 18 00 00 ad 80 00 00 | 54 ab 3f 04 b3 c0 e6 ff |........|T.?.....|
|00002280| db e3 e6 ff cb 17 00 00 | 15 00 00 00 74 dd 00 00 |........|....t...|
|00002290| 07 5d 05 00 16 00 00 00 | 08 5d 05 00 00 00 00 00 |.]......|.]......|
|000022a0| 12 6e 00 00 bb 6e 00 00 | 00 00 00 00 63 64 6c 6c |.n...n..|....cdll|
|000022b0| 20 2d 64 65 66 20 3c 64 | 65 66 6e 20 66 69 6c 65 | -def <d|efn file|
|000022c0| 3e 20 2d 73 74 75 62 20 | 3c 73 74 75 62 20 6e 61 |> -stub |<stub na|
|000022d0| 6d 65 3e 20 2d 68 64 72 | 20 3c 68 65 61 64 65 72 |me> -hdr| <header|
|000022e0| 20 6e 61 6d 65 3e 0d 08 | 0c f3 07 00 00 00 00 00 | name>..|........|
|000022f0| 00 80 00 00 0d 74 00 00 | 10 d0 55 04 36 77 e6 ff |.....t..|..U.6w..|
|00002300| 5e 9a e6 ff b3 19 00 00 | 15 00 00 00 74 dd 00 00 |^.......|....t...|
|00002310| 07 5d 05 00 54 68 65 20 | 73 74 75 62 20 69 73 20 |.]..The |stub is |
|00002320| 72 65 61 64 79 20 66 6f | 72 20 69 6e 63 6c 75 73 |ready fo|r inclus|
|00002330| 69 6f 6e 20 69 6e 20 63 | 6c 69 65 6e 74 20 61 70 |ion in c|lient ap|
|00002340| 70 6c 69 63 61 74 69 6f | 6e 73 2c 20 61 73 20 64 |plicatio|ns, as d|
|00002350| 65 73 63 72 69 62 65 64 | 20 69 6e 20 74 68 65 20 |escribed| in the |
|00002360| 05 05 05 00 00 74 00 00 | 0d 70 00 00 10 65 72 04 |.....t..|.p...er.|
|00002370| f9 4c e6 ff 21 70 e6 ff | b3 19 00 00 15 00 00 00 |.L..!p..|........|
|00002380| 74 dd 00 00 07 5d 05 00 | 70 72 65 76 69 6f 75 73 |t....]..|previous|
|00002390| 20 63 68 61 70 74 65 72 | 2e 20 20 54 68 65 20 68 | chapter|. The h|
|000023a0| 65 61 64 65 72 20 63 61 | 6e 20 62 65 20 75 73 65 |eader ca|n be use|
|000023b0| 64 20 74 6f 20 63 72 65 | 61 74 65 20 74 68 65 20 |d to cre|ate the |
|000023c0| 66 69 6e 69 73 68 65 64 | 20 44 79 6e 61 6d 69 63 |finished| Dynamic|
|000023d0| 20 00 00 00 00 70 00 00 | ad 54 00 00 50 28 00 02 | ....p..|.T..P(..|
|000023e0| bc 22 e6 ff e4 45 e6 ff | b3 19 00 00 15 00 00 00 |."...E..|........|
|000023f0| 74 dd 00 00 07 5d 05 00 | 4c 69 6e 6b 20 4c 69 62 |t....]..|Link Lib|
|00002400| 72 61 72 79 20 61 73 20 | 65 78 70 6c 61 69 6e 65 |rary as |explaine|
|00002410| 64 20 62 65 6c 6f 77 2e | 0d 07 07 00 02 d4 07 00 |d below.|........|
|00002420| 02 d4 07 00 00 00 00 00 | 00 54 00 00 01 10 00 00 |........|.T......|
|00002430| 01 00 00 00 00 00 00 00 | 00 10 00 00 02 18 00 00 |........|........|
|00002440| 28 19 00 00 00 00 00 00 | 02 d4 07 00 00 00 00 00 |(.......|........|
|00002450| 00 18 00 00 a5 38 00 00 | 40 40 ad 00 8b d5 eb ff |.....8..|@@......|
|00002460| 3b 0c ec ff 18 2b 00 00 | 16 00 00 00 08 5d 05 00 |;....+..|.....]..|
|00002470| 00 00 00 00 4c 69 6e 6b | 69 6e 67 0d 08 08 6e 20 |....Link|ing...n |
|00002480| 02 d4 07 00 00 00 00 00 | 00 38 00 00 05 64 00 00 |........|.8...d..|
|00002490| 00 d3 6d 04 26 88 eb ff | 4e ab eb ff b3 19 00 00 |..m.&...|N.......|
|000024a0| 4f 6e 63 65 20 79 6f 75 | 20 68 61 76 65 20 74 68 |Once you| have th|
|000024b0| 65 20 6f 62 6a 65 63 74 | 20 66 69 6c 65 73 20 66 |e object| files f|
|000024c0| 6f 72 20 79 6f 75 72 20 | 44 4c 4c 91 73 20 63 6f |or your |DLL.s co|
|000024d0| 64 65 20 61 6e 64 20 68 | 65 61 64 65 72 20 70 61 |de and h|eader pa|
|000024e0| 72 74 73 2c 20 79 6f 75 | 20 00 00 00 00 64 00 00 |rts, you| ....d..|
|000024f0| a5 58 00 00 40 74 f2 02 | e9 5d eb ff 11 81 eb ff |.X..@t..|.]......|
|00002500| b3 19 00 00 63 61 6e 20 | 6c 69 6e 6b 20 74 68 65 |....can |link the|
|00002510| 6d 20 74 6f 67 65 74 68 | 65 72 20 74 6f 20 66 6f |m togeth|er to fo|
|00002520| 72 6d 20 74 68 65 20 66 | 69 6e 69 73 68 65 64 20 |rm the f|inished |
|00002530| 44 4c 4c 3a 0d 07 07 2c | 0c f4 07 00 0c f4 07 00 |DLL:...,|........|
|00002540| 00 00 00 00 00 58 00 00 | a5 7c 00 00 47 2b 32 03 |.....X..|.|..G+2.|
|00002550| 6c 14 eb ff 94 37 eb ff | cb 17 00 00 12 12 6e 6b |l....7..|......nk|
|00002560| bb 6e 00 00 00 00 00 00 | 07 05 05 05 15 1c 0b 00 |.n......|........|
|00002570| 0c f4 07 00 15 1c 0b 00 | 00 00 00 00 6c 69 6e 6b |........|....link|
|00002580| 08 1a 05 05 15 1c 0b 00 | 0c f4 07 00 00 00 00 00 |........|........|
|00002590| 20 2d 72 6d 66 20 3c 6f | 62 6a 65 63 74 20 66 69 | -rmf <o|bject fi|
|000025a0| 6c 65 73 3e 20 2d 6f 20 | 3c 64 6c 6c 20 66 69 6c |les> -o |<dll fil|
|000025b0| 65 6e 61 6d 65 3e 0d 08 | 0c f4 07 00 00 00 00 00 |ename>..|........|
|000025c0| 00 7c 00 00 85 a8 00 00 | 00 85 50 04 ef ca ea ff |.|......|..P.....|
|000025d0| 17 ee ea ff b3 19 00 00 | 49 74 20 69 73 20 69 6d |........|It is im|
|000025e0| 70 6f 72 74 61 6e 74 20 | 74 6f 20 6e 6f 74 69 63 |portant |to notic|
|000025f0| 65 20 74 68 61 74 20 74 | 68 65 20 6c 69 6e 6b 65 |e that t|he linke|
|00002600| 72 91 73 20 90 07 07 20 | 15 91 0a 00 15 91 0a 00 |r.s ... |........|
|00002610| 00 00 00 00 07 91 0a 00 | 0c f5 07 00 0c f5 07 00 |........|........|
|00002620| 15 91 0a 00 00 00 00 00 | 2d 72 6d 66 08 00 00 00 |........|-rmf....|
|00002630| 15 91 0a 00 0c f5 07 00 | 00 00 00 00 08 f5 07 00 |........|........|
|00002640| 0c f5 07 00 00 00 00 00 | 91 20 6f 70 74 69 6f 6e |........|. option|
|00002650| 20 69 73 20 75 73 65 64 | 20 99 20 74 68 69 73 20 | is used| . this |
|00002660| 77 69 6c 6c 20 00 00 00 | 00 a8 00 00 05 60 00 00 |will ...|.....`..|
|00002670| 00 70 37 04 b2 a0 ea ff | da c3 ea ff b3 19 00 00 |.p7.....|........|
|00002680| 61 75 74 6f 6d 61 74 69 | 63 61 6c 6c 79 20 63 72 |automati|cally cr|
|00002690| 65 61 74 65 20 74 68 65 | 20 63 6f 64 65 20 6e 65 |eate the| code ne|
|000026a0| 63 65 73 73 61 72 79 20 | 74 6f 20 72 65 6c 6f 63 |cessary |to reloc|
|000026b0| 61 74 65 20 74 68 65 20 | 44 4c 4c 20 77 68 65 6e |ate the |DLL when|
|000026c0| 20 69 74 20 69 73 20 00 | 00 60 00 00 a5 b8 00 00 | it is .|.`......|
|000026d0| 43 a9 f2 03 75 76 ea ff | 9d 99 ea ff b3 19 00 00 |C...uv..|........|
|000026e0| 6c 6f 61 64 65 64 2e 20 | 20 54 68 65 20 66 72 65 |loaded. | The fre|
|000026f0| 65 6c 79 20 61 76 61 69 | 6c 61 62 6c 65 20 05 05 |ely avai|lable ..|
|00002700| 07 1e 0b 00 15 1e 0b 00 | 15 1e 0b 00 00 00 00 00 |........|........|
|00002710| 07 05 05 05 0c 1d 0b 00 | 0c 1d 0b 00 15 1e 0b 00 |........|........|
|00002720| 00 00 00 00 64 72 6c 69 | 6e 6b 08 05 15 1e 0b 00 |....drli|nk......|
|00002730| 0c 1d 0b 00 00 00 00 00 | 08 20 68 61 0c 1d 0b 00 |........|. ha....|
|00002740| 00 00 00 00 05 05 05 05 | 05 05 05 05 05 05 05 05 |........|........|
|00002750| 05 05 05 05 05 05 05 05 | 05 05 05 05 05 05 05 05 |........|........|
|00002760| 20 70 72 6f 67 72 61 6d | 20 61 6c 73 6f 20 68 61 | program| also ha|
|00002770| 73 20 74 68 69 73 20 6f | 70 74 69 6f 6e 2e 0d 00 |s this o|ption...|
|00002780| 00 b8 00 00 85 80 00 00 | 02 d8 6e 04 f8 2c ea ff |........|..n..,..|
|00002790| 20 50 ea ff b3 19 00 00 | 54 68 65 20 44 4c 4c 20 | P......|The DLL |
|000027a0| 66 69 6c 65 20 63 72 65 | 61 74 65 64 20 62 79 20 |file cre|ated by |
|000027b0| 07 07 00 00 03 f7 07 00 | 03 f7 07 00 00 00 00 00 |........|........|
|000027c0| 6c 69 6e 6b 08 20 74 68 | 03 f7 07 00 00 00 00 00 |link. th|........|
|000027d0| 20 75 73 69 6e 67 20 74 | 68 65 20 61 62 6f 76 65 | using t|he above|
|000027e0| 20 63 6f 6d 6d 61 6e 64 | 20 68 61 73 20 69 74 73 | command| has its|
|000027f0| 20 66 69 6c 65 74 79 70 | 65 20 73 65 74 20 00 00 | filetyp|e set ..|
|00002800| 00 80 00 00 05 64 00 00 | 00 81 59 04 bb 02 ea ff |.....d..|..Y.....|
|00002810| e3 25 ea ff b3 19 00 00 | 74 6f 20 62 65 20 61 20 |.%......|to be a |
|00002820| 72 65 6c 6f 63 61 74 61 | 62 6c 65 20 6d 6f 64 75 |relocata|ble modu|
|00002830| 6c 65 2e 20 20 59 6f 75 | 20 77 69 6c 6c 20 70 72 |le. You| will pr|
|00002840| 6f 62 61 62 6c 79 20 77 | 61 6e 74 20 74 6f 20 63 |obably w|ant to c|
|00002850| 68 61 6e 67 65 20 74 68 | 69 73 20 74 6f 20 62 65 |hange th|is to be|
|00002860| 20 00 00 00 00 64 00 00 | a5 3c 00 00 40 d2 2f 01 | ....d..|.<..@./.|
|00002870| 7e d8 e9 ff a6 fb e9 ff | b3 19 00 00 44 61 74 61 |~.......|....Data|
|00002880| 20 28 74 79 70 65 20 26 | 46 46 44 29 2e 20 20 0d | (type &|FFD). .|
|00002890| 07 07 70 72 02 f8 07 00 | 02 f8 07 00 00 00 00 00 |..pr....|........|
|000028a0| 00 3c 00 00 a5 34 00 00 | 40 6e a8 01 39 5c e9 ff |.<...4..|@n..9\..|
|000028b0| e9 92 e9 ff 18 2b 00 00 | 57 72 69 74 69 6e 67 20 |.....+..|Writing |
|000028c0| 44 4c 4c 73 20 69 6e 20 | 43 0d 08 08 02 f8 07 00 |DLLs in |C.......|
|000028d0| 00 00 00 00 00 34 00 00 | 05 5c 00 00 00 02 18 04 |.....4..|.\......|
|000028e0| d4 0e e9 ff fc 31 e9 ff | b3 19 00 00 54 68 65 72 |.....1..|....Ther|
|000028f0| 65 20 61 72 65 20 73 6f | 6d 65 20 73 70 65 63 69 |e are so|me speci|
|00002900| 61 6c 20 63 6f 6e 73 69 | 64 65 72 61 74 69 6f 6e |al consi|deration|
|00002910| 73 20 79 6f 75 20 6d 75 | 73 74 20 62 65 61 72 20 |s you mu|st bear |
|00002920| 69 6e 20 6d 69 6e 64 20 | 77 68 65 6e 20 00 00 00 |in mind |when ...|
|00002930| 00 5c 00 00 05 64 00 00 | 00 9b 7b 04 97 e4 e8 ff |.\...d..|..{.....|
|00002940| bf 07 e9 ff b3 19 00 00 | 77 72 69 74 69 6e 67 20 |........|writing |
|00002950| 61 20 44 4c 4c 20 69 6e | 20 43 20 6f 72 20 61 20 |a DLL in| C or a |
|00002960| 73 69 6d 69 6c 61 72 20 | 6c 61 6e 67 75 61 67 65 |similar |language|
|00002970| 2e 20 20 54 68 65 20 63 | 6f 6d 70 69 6c 65 72 20 |. The c|ompiler |
|00002980| 6f 70 74 69 6f 6e 73 20 | 64 65 73 63 72 69 62 65 |options |describe|
|00002990| 64 20 00 00 00 64 00 00 | 05 64 00 00 00 83 78 04 |d ...d..|.d....x.|
|000029a0| 5a ba e8 ff 82 dd e8 ff | b3 19 00 00 68 65 72 65 |Z.......|....here|
|000029b0| 20 61 72 65 20 61 70 70 | 6c 69 63 61 62 6c 65 20 | are app|licable |
|000029c0| 74 6f 20 74 68 65 20 41 | 63 6f 72 6e 20 43 20 61 |to the A|corn C a|
|000029d0| 6e 64 20 50 61 73 63 61 | 6c 20 63 6f 6d 70 69 6c |nd Pasca|l compil|
|000029e0| 65 72 73 2e 20 20 4f 74 | 68 65 72 20 63 6f 6d 70 |ers. Ot|her comp|
|000029f0| 69 6c 65 72 73 20 00 00 | 00 64 00 00 05 60 00 00 |ilers ..|.d...`..|
|00002a00| 00 99 65 04 1d 90 e8 ff | 45 b3 e8 ff b3 19 00 00 |..e.....|E.......|
|00002a10| 6d 61 79 20 69 6e 63 6c | 75 64 65 20 65 71 75 69 |may incl|ude equi|
|00002a20| 76 61 6c 65 6e 74 20 66 | 65 61 74 75 72 65 73 20 |valent f|eatures |
|00002a30| 99 20 63 68 65 63 6b 20 | 79 6f 75 72 20 63 6f 6d |. check |your com|
|00002a40| 70 69 6c 65 72 91 73 20 | 64 6f 63 75 6d 65 6e 74 |piler.s |document|
|00002a50| 61 74 69 6f 6e 20 00 00 | 00 60 00 00 a5 34 00 00 |ation ..|.`...4..|
|00002a60| 40 18 a5 00 e0 65 e8 ff | 08 89 e8 ff b3 19 00 00 |@....e..|........|
|00002a70| 66 6f 72 20 64 65 74 61 | 69 6c 73 2e 0d 07 07 75 |for deta|ils....u|
|00002a80| 09 f9 07 00 09 f9 07 00 | 00 00 00 00 00 34 00 00 |........|.....4..|
|00002a90| a5 2c 00 00 40 a2 ad 00 | 3b f9 e7 ff 4b 20 e8 ff |.,..@...|;...K ..|
|00002aa0| c8 1e 00 00 43 6f 6d 70 | 69 6c 69 6e 67 0d 08 08 |....Comp|iling...|
|00002ab0| 09 f9 07 00 00 00 00 00 | 00 2c 00 00 05 60 00 00 |........|.,...`..|
|00002ac0| 00 42 74 04 03 af e7 ff | 2b d2 e7 ff b3 19 00 00 |.Bt.....|+.......|
|00002ad0| 57 68 65 6e 20 79 6f 75 | 20 63 6f 6d 70 69 6c 65 |When you| compile|
|00002ae0| 20 63 6f 64 65 20 66 6f | 72 20 75 73 65 20 69 6e | code fo|r use in|
|00002af0| 20 61 20 44 79 6e 61 6d | 69 63 20 4c 69 6e 6b 20 | a Dynam|ic Link |
|00002b00| 4c 69 62 72 61 72 79 2c | 20 79 6f 75 20 6d 75 73 |Library,| you mus|
|00002b10| 74 20 75 73 65 20 00 00 | 00 60 00 00 85 a0 00 00 |t use ..|.`......|
|00002b20| 03 c4 40 04 c6 84 e7 ff | ee a7 e7 ff b3 19 00 00 |..@.....|........|
|00002b30| 74 68 65 20 63 6f 6d 70 | 69 6c 65 72 91 73 20 90 |the comp|iler.s .|
|00002b40| 07 05 05 05 15 92 0a 00 | 15 92 0a 00 00 00 00 00 |........|........|
|00002b50| 07 19 69 6e 0c fc 07 00 | 0c fc 07 00 15 92 0a 00 |..in....|........|
|00002b60| 00 00 00 00 2d 7a 4d 08 | 15 92 0a 00 0c fc 07 00 |....-zM.|........|
|00002b70| 00 00 00 00 08 20 74 6f | 0c fc 07 00 00 00 00 00 |..... to|........|
|00002b80| 91 20 6f 70 74 69 6f 6e | 2c 20 77 68 69 63 68 20 |. option|, which |
|00002b90| 72 65 71 75 65 73 74 73 | 20 74 68 65 20 63 6f 6d |requests| the com|
|00002ba0| 70 69 6c 65 72 20 74 6f | 20 63 72 65 61 74 65 20 |piler to| create |
|00002bb0| 63 6f 64 65 20 00 00 00 | 00 a0 00 00 05 5c 00 00 |code ...|.....\..|
|00002bc0| 02 f1 f5 03 89 5a e7 ff | b1 7d e7 ff b3 19 00 00 |.....Z..|.}......|
|00002bd0| 73 75 69 74 61 62 6c 65 | 20 66 6f 72 20 61 20 72 |suitable| for a r|
|00002be0| 65 6c 6f 63 61 74 61 62 | 6c 65 20 6d 6f 64 75 6c |elocatab|le modul|
|00002bf0| 65 2e 20 20 43 6f 64 65 | 20 63 6f 6d 70 69 6c 65 |e. Code| compile|
|00002c00| 64 20 69 6e 20 74 68 69 | 73 20 77 61 79 20 68 61 |d in thi|s way ha|
|00002c10| 73 20 00 00 00 5c 00 00 | 05 68 00 00 00 81 7d 04 |s ...\..|.h....}.|
|00002c20| 4c 30 e7 ff 74 53 e7 ff | b3 19 00 00 70 72 6f 70 |L0..tS..|....prop|
|00002c30| 65 72 74 69 65 73 20 77 | 68 69 63 68 20 6d 61 6b |erties w|hich mak|
|00002c40| 65 20 69 74 20 70 6f 73 | 73 69 62 6c 65 20 66 6f |e it pos|sible fo|
|00002c50| 72 20 69 74 20 62 65 20 | 75 73 65 64 20 69 6e 20 |r it be |used in |
|00002c60| 44 4c 4c 73 2e 20 20 49 | 66 20 79 6f 75 72 20 63 |DLLs. I|f your c|
|00002c70| 6f 6d 70 69 6c 65 72 20 | 05 05 05 00 00 68 00 00 |ompiler |.....h..|
|00002c80| 05 60 00 00 00 1e 23 04 | 0f 06 e7 ff 37 29 e7 ff |.`....#.|....7)..|
|00002c90| b3 19 00 00 64 6f 65 73 | 20 6e 6f 74 20 73 75 70 |....does| not sup|
|00002ca0| 70 6f 72 74 20 61 6e 20 | 65 71 75 69 76 61 6c 65 |port an |equivale|
|00002cb0| 6e 74 20 6f 70 74 69 6f | 6e 2c 20 79 6f 75 20 77 |nt optio|n, you w|
|00002cc0| 69 6c 6c 20 6e 6f 74 20 | 62 65 20 61 62 6c 65 20 |ill not |be able |
|00002cd0| 74 6f 20 63 72 65 61 74 | 65 20 00 00 00 60 00 00 |to creat|e ...`..|
|00002ce0| 25 28 00 00 40 9c cc 00 | d2 db e6 ff fa fe e6 ff |%(..@...|........|
|00002cf0| b3 19 00 f0 44 4c 4c 73 | 20 77 69 74 68 20 69 74 |....DLLs| with it|
|00002d00| 2e 0d 00 00 00 28 00 00 | 85 74 00 00 00 eb 1f 04 |.....(..|.t......|
|00002d10| 55 92 e6 ff 7d b5 e6 ff | b3 19 00 f0 54 68 65 20 |U...}...|....The |
|00002d20| 53 44 4c 53 20 70 61 63 | 6b 61 67 65 20 63 6f 6e |SDLS pac|kage con|
|00002d30| 74 61 69 6e 73 20 73 6f | 6d 65 20 07 15 93 0a 00 |tains so|me .....|
|00002d40| 15 93 0a 00 00 00 00 00 | 72 65 70 6c 61 63 65 6d |........|replacem|
|00002d50| 65 6e 74 20 43 20 6c 69 | 62 72 61 72 79 20 68 65 |ent C li|brary he|
|00002d60| 61 64 65 72 20 66 69 6c | 65 73 08 08 15 93 0a 00 |ader fil|es......|
|00002d70| 00 00 00 00 20 00 00 00 | 00 74 00 00 85 8c 01 00 |.... ...|.t......|
|00002d80| 00 78 2c 04 18 68 e6 ff | 40 8b e6 ff b3 19 00 f0 |.x,..h..|@.......|
|00002d90| 28 07 0a 00 15 94 0a 00 | 15 94 0a 00 00 00 00 00 |(.......|........|
|00002da0| 07 94 0a 00 0c fd 07 00 | 0c fd 07 00 15 94 0a 00 |........|........|
|00002db0| 00 00 00 00 63 74 79 70 | 65 2e 68 08 15 94 0a 00 |....ctyp|e.h.....|
|00002dc0| 0c fd 07 00 00 00 00 00 | 08 00 00 00 0c fd 07 00 |........|........|
|00002dd0| 00 00 00 00 2c 20 07 05 | 15 95 0a 00 15 95 0a 00 |...., ..|........|
|00002de0| 00 00 00 00 07 00 00 00 | 0c fe 07 00 0c fe 07 00 |........|........|
|00002df0| 15 95 0a 00 00 00 00 00 | 65 72 72 6e 6f 2e 68 08 |........|errno.h.|
|00002e00| 15 95 0a 00 0c fe 07 00 | 00 00 00 00 08 00 00 00 |........|........|
|00002e10| 0c fe 07 00 00 00 00 00 | 2c 20 07 05 15 96 0a 00 |........|, ......|
|00002e20| 15 96 0a 00 00 00 00 00 | 07 00 00 00 0c ff 07 00 |........|........|
|00002e30| 0c ff 07 00 15 96 0a 00 | 00 00 00 00 6d 61 74 68 |........|....math|
|00002e40| 2e 68 08 68 15 96 0a 00 | 0c ff 07 00 00 00 00 00 |.h.h....|........|
|00002e50| 08 00 00 00 0c ff 07 00 | 00 00 00 00 20 61 6e 64 |........|.... and|
|00002e60| 20 07 05 05 15 97 0a 00 | 15 97 0a 00 00 00 00 00 | .......|........|
|00002e70| 07 00 00 00 0c 00 08 00 | 0c 00 08 00 15 97 0a 00 |........|........|
|00002e80| 00 00 00 00 73 74 64 69 | 6f 2e 68 08 15 97 0a 00 |....stdi|o.h.....|
|00002e90| 0c 00 08 00 00 00 00 00 | 08 00 00 00 0c 00 08 00 |........|........|
|00002ea0| 00 00 00 00 29 20 61 73 | 20 70 61 72 74 20 6f 66 |....) as| part of|
|00002eb0| 20 74 68 65 20 07 05 05 | 15 98 0a 00 15 98 0a 00 | the ...|........|
|00002ec0| 00 00 00 00 07 00 00 00 | 03 03 08 00 03 03 08 00 |........|........|
|00002ed0| 15 98 0a 00 00 00 00 00 | 44 4c 4c 4c 69 62 08 4c |........|DLLLib.L|
|00002ee0| 15 98 0a 00 03 03 08 00 | 00 00 00 00 08 00 00 00 |........|........|
|00002ef0| 03 03 08 00 00 00 00 00 | 2c 20 61 6e 64 20 79 6f |........|, and yo|
|00002f00| 75 20 00 00 00 8c 01 00 | 05 64 00 00 00 4b 47 04 |u ......|.d...KG.|
|00002f10| db 3d e6 ff 03 61 e6 ff | b3 19 00 f0 6d 75 73 74 |.=...a..|....must|
|00002f20| 20 65 6e 73 75 72 65 20 | 74 68 61 74 20 74 68 65 | ensure |that the|
|00002f30| 73 65 20 61 72 65 20 69 | 6e 63 6c 75 64 65 64 20 |se are i|ncluded |
|00002f40| 62 79 20 79 6f 75 72 20 | 73 6f 75 72 63 65 20 66 |by your |source f|
|00002f50| 69 6c 65 73 2c 20 69 6e | 73 74 65 61 64 20 6f 66 |iles, in|stead of|
|00002f60| 20 74 68 65 20 00 00 00 | 00 64 00 00 05 64 00 00 | the ...|.d...d..|
|00002f70| 00 0e 5d 04 9e 13 e6 ff | c6 36 e6 ff b3 19 00 f0 |..].....|.6......|
|00002f80| 73 74 61 6e 64 61 72 64 | 20 6f 6e 65 73 2e 20 20 |standard| ones. |
|00002f90| 54 6f 20 61 63 74 69 76 | 61 74 65 20 74 68 65 20 |To activ|ate the |
|00002fa0| 6d 6f 64 69 66 69 63 61 | 74 69 6f 6e 73 20 6d 61 |modifica|tions ma|
|00002fb0| 64 65 20 74 6f 20 74 68 | 65 73 65 20 68 65 61 64 |de to th|ese head|
|00002fc0| 65 72 20 66 69 6c 65 73 | 2c 20 00 00 00 64 00 00 |er files|, ...d..|
|00002fd0| 85 bc 00 00 00 43 7d 04 | 61 e9 e5 ff 89 0c e6 ff |.....C}.|a.......|
|00002fe0| b3 19 00 00 79 6f 75 20 | 6d 75 73 74 20 64 65 66 |....you |must def|
|00002ff0| 69 6e 65 20 74 68 65 20 | 6d 61 63 72 6f 20 07 72 |ine the |macro .r|
|00003000| 15 9a 0a 00 15 9a 0a 00 | 00 00 00 00 07 9a 0a 00 |........|........|
|00003010| 0c 09 08 00 0c 09 08 00 | 15 9a 0a 00 00 00 00 00 |........|........|
|00003020| 5f 44 4c 4c 08 00 00 00 | 15 9a 0a 00 0c 09 08 00 |_DLL....|........|
|00003030| 00 00 00 00 08 09 08 00 | 0c 09 08 00 00 00 00 00 |........|........|
|00003040| 20 28 65 2e 67 2e 20 75 | 73 69 6e 67 20 74 68 65 | (e.g. u|sing the|
|00003050| 20 63 6f 6d 70 69 6c 65 | 72 20 6f 70 74 69 6f 6e | compile|r option|
|00003060| 20 91 07 05 0c 0a 08 00 | 0c 0a 08 00 00 00 00 00 | .......|........|
|00003070| 2d 64 5f 44 4c 4c 08 70 | 0c 0a 08 00 00 00 00 00 |-d_DLL.p|........|
|00003080| 90 29 20 99 20 00 00 00 | 00 bc 00 00 05 64 00 00 |.) . ...|.....d..|
|00003090| 00 07 7c 04 24 bf e5 ff | 4c e2 e5 ff b3 19 00 00 |..|.$...|L.......|
|000030a0| 74 68 69 73 20 6d 75 73 | 74 20 6f 6e 6c 79 20 62 |this mus|t only b|
|000030b0| 65 20 64 6f 6e 65 20 77 | 68 65 6e 20 63 6f 6d 70 |e done w|hen comp|
|000030c0| 69 6c 69 6e 67 20 63 6f | 64 65 20 66 6f 72 20 61 |iling co|de for a|
|000030d0| 20 44 4c 4c 3b 20 64 6f | 20 6e 6f 74 20 64 65 66 | DLL; do| not def|
|000030e0| 69 6e 65 20 74 68 69 73 | 20 00 00 00 00 64 00 00 |ine this| ....d..|
|000030f0| 01 10 00 00 00 ce 7e 04 | 00 00 00 00 00 10 00 00 |......~.|........|
|00003100| 02 14 00 00 c4 21 00 00 | 00 00 00 00 00 00 00 00 |.....!..|........|
|00003110| 00 14 00 00 05 70 00 00 | 00 ce 7e 04 98 db e2 ff |.....p..|..~.....|
|00003120| c0 fe e2 ff b3 19 00 00 | 16 00 00 00 08 5d 05 00 |........|.....]..|
|00003130| 00 00 00 00 73 79 6d 62 | 6f 6c 20 77 68 65 6e 20 |....symb|ol when |
|00003140| 63 72 65 61 74 69 6e 67 | 20 63 6c 69 65 6e 74 20 |creating| client |
|00003150| 61 70 70 6c 69 63 61 74 | 69 6f 6e 73 2e 20 20 41 |applicat|ions. A|
|00003160| 73 73 75 6d 69 6e 67 20 | 74 68 61 74 20 74 68 65 |ssuming |that the|
|00003170| 20 72 65 70 6c 61 63 65 | 6d 65 6e 74 20 00 00 00 | replace|ment ...|
|00003180| 00 70 00 00 85 78 00 00 | 00 a8 13 04 5b b1 e2 ff |.p...x..|....[...|
|00003190| 83 d4 e2 ff b3 19 00 00 | 68 65 61 64 65 72 20 66 |........|header f|
|000031a0| 69 6c 65 73 20 61 72 65 | 20 63 6f 6e 74 61 69 6e |iles are| contain|
|000031b0| 65 64 20 77 69 74 68 69 | 6e 20 74 68 65 20 64 69 |ed withi|n the di|
|000031c0| 72 65 63 74 6f 72 79 20 | 07 72 65 70 0c 04 08 00 |rectory |.rep....|
|000031d0| 0c 04 08 00 00 00 00 00 | 63 3a 64 6c 6c 6c 69 62 |........|c:dlllib|
|000031e0| 2e 68 2c 08 0c 04 08 00 | 00 00 00 00 20 79 6f 75 |.h,.....|.... you|
|000031f0| 20 63 61 6e 20 00 00 00 | 00 78 00 00 05 54 00 00 | can ...|.x...T..|
|00003200| 01 5f 8e 03 1e 87 e2 ff | 46 aa e2 ff b3 19 00 00 |._......|F.......|
|00003210| 65 6e 73 75 72 65 20 74 | 68 61 74 20 74 68 65 79 |ensure t|hat they|
|00003220| 20 61 72 65 20 69 6e 63 | 6c 75 64 65 64 20 63 6f | are inc|luded co|
|00003230| 72 72 65 63 74 6c 79 20 | 62 79 20 75 73 69 6e 67 |rrectly |by using|
|00003240| 20 74 68 65 20 6f 70 74 | 69 6f 6e 20 00 54 00 00 | the opt|ion .T..|
|00003250| 85 8c 00 00 00 2a 53 04 | 1f 5b e2 ff 09 80 e2 ff |.....*S.|.[......|
|00003260| b3 19 00 00 91 07 6d 08 | 0c 05 08 00 0c 05 08 00 |......m.|........|
|00003270| 00 00 00 00 4a 63 3a 64 | 6c 6c 6c 69 62 2e 2c 3a |....Jc:d|lllib.,:|
|00003280| 6d 65 6d 08 0c 05 08 00 | 00 00 00 00 1d 05 08 00 |mem.....|........|
|00003290| 00 00 00 00 ce ff ff ff | 00 00 00 00 3e fe ff ff |........|....>...|
|000032a0| 90 2e 20 20 54 68 69 73 | 20 6f 76 65 72 72 69 64 |.. This| overrid|
|000032b0| 65 73 20 74 68 65 20 64 | 65 66 61 75 6c 74 20 73 |es the d|efault s|
|000032c0| 65 61 72 63 68 20 6d 65 | 63 68 61 6e 69 73 6d 2c |earch me|chanism,|
|000032d0| 20 77 68 69 63 68 20 00 | 00 8c 00 00 05 64 00 00 | which .|.....d..|
|000032e0| 00 43 76 04 a4 32 e2 ff | cc 55 e2 ff b3 19 00 00 |.Cv..2..|.U......|
|000032f0| 77 69 6c 6c 20 66 69 6e | 64 20 63 6f 70 69 65 73 |will fin|d copies|
|00003300| 20 6f 66 20 74 68 65 20 | 68 65 61 64 65 72 20 66 | of the |header f|
|00003310| 69 6c 65 73 20 65 6d 62 | 65 64 64 65 64 20 69 6e |iles emb|edded in|
|00003320| 20 74 68 65 20 63 6f 6d | 70 69 6c 65 72 2c 20 61 | the com|piler, a|
|00003330| 6e 64 20 69 6e 73 74 65 | 61 64 20 00 00 64 00 00 |nd inste|ad ..d..|
|00003340| 05 64 00 00 00 fa 3d 04 | 67 08 e2 ff 8f 2b e2 ff |.d....=.|g....+..|
|00003350| b3 19 00 00 6c 6f 63 61 | 74 65 73 20 74 68 65 20 |....loca|tes the |
|00003360| 53 44 4c 53 20 76 65 72 | 73 69 6f 6e 73 20 66 69 |SDLS ver|sions fi|
|00003370| 72 73 74 2e 20 20 49 66 | 20 79 6f 75 72 20 63 6f |rst. If| your co|
|00003380| 6d 70 69 6c 65 72 20 64 | 6f 65 73 20 6e 6f 74 20 |mpiler d|oes not |
|00003390| 73 75 70 70 6f 72 74 20 | 74 68 69 73 20 00 00 00 |support |this ...|
|000033a0| 00 64 00 00 85 70 00 00 | 00 f8 4b 04 2a de e1 ff |.d...p..|..K.*...|
|000033b0| 52 01 e2 ff b3 19 00 00 | 74 79 70 65 20 6f 66 20 |R.......|type of |
|000033c0| 6f 70 65 72 61 74 69 6f | 6e 2c 20 79 6f 75 20 6d |operatio|n, you m|
|000033d0| 75 73 74 20 75 73 65 20 | 65 78 70 6c 69 63 69 74 |ust use |explicit|
|000033e0| 20 70 61 74 68 73 20 69 | 6e 20 79 6f 75 72 20 73 | paths i|n your s|
|000033f0| 6f 75 72 63 65 20 63 6f | 64 65 20 28 65 2e 67 2e |ource co|de (e.g.|
|00003400| 20 07 07 20 0c 08 08 00 | 0c 08 08 00 00 00 00 00 | .. ....|........|
|00003410| 00 70 00 00 a5 40 00 00 | 40 47 db 01 ed b3 e1 ff |.p...@..|@G......|
|00003420| 15 d7 e1 ff cb 17 00 00 | 23 69 6e 63 6c 75 64 65 |........|#include|
|00003430| 20 22 63 3a 64 6c 6c 6c | 69 62 2e 68 2e 73 74 64 | "c:dlll|ib.h.std|
|00003440| 69 6f 22 08 0c 08 08 00 | 00 00 00 00 29 2e 0d 00 |io".....|....)...|
|00003450| 00 40 00 00 a5 94 00 00 | 40 23 c3 03 70 6a e1 ff |.@......|@#..pj..|
|00003460| 98 8d e1 ff b3 19 00 00 | 41 73 20 61 6e 20 65 78 |........|As an ex|
|00003470| 61 6d 70 6c 65 2c 20 74 | 6f 20 63 6f 6d 70 69 6c |ample, t|o compil|
|00003480| 65 20 74 68 65 20 66 69 | 6c 65 20 07 0c 0d 08 00 |e the fi|le .....|
|00003490| 0c 0d 08 00 00 00 00 00 | 63 2e 08 00 0c 0d 08 00 |........|c.......|
|000034a0| 00 00 00 00 07 00 00 00 | 0c 0c 08 00 0c 0c 08 00 |........|........|
|000034b0| 00 00 00 00 68 65 6c 6c | 6f 77 08 6c 0c 0c 08 00 |....hell|ow.l....|
|000034c0| 00 00 00 00 2c 20 75 73 | 65 20 74 68 65 20 63 6f |...., us|e the co|
|000034d0| 6d 6d 61 6e 64 0d 07 6e | 0c 0e 08 00 0c 0e 08 00 |mmand..n|........|
|000034e0| 00 00 00 00 00 94 00 00 | a5 64 00 00 44 4b fc 03 |........|.d..DK..|
|000034f0| f3 20 e1 ff 1b 44 e1 ff | cb 17 00 00 12 12 00 00 |. ...D..|........|
|00003500| bb 6e 00 00 00 00 00 00 | 63 63 20 2d 64 5f 44 4c |.n......|cc -d_DL|
|00003510| 4c 20 2d 4a 63 3a 64 6c | 6c 6c 69 62 2e 2c 3a 6d |L -Jc:dl|llib.,:m|
|00003520| 65 6d 20 2d 7a 4d 20 2d | 63 20 68 65 6c 6c 6f 77 |em -zM -|c hellow|
|00003530| 2e 63 20 2d 6f 20 68 65 | 6c 6c 6f 77 2e 6f 0d 08 |.c -o he|llow.o..|
|00003540| 0c 0e 08 00 00 00 00 00 | 00 64 00 00 05 5c 00 00 |........|.d...\..|
|00003550| 00 2d 41 04 76 d7 e0 ff | 9e fa e0 ff b3 19 00 00 |.-A.v...|........|
|00003560| 54 68 65 20 63 6f 6d 70 | 69 6c 65 72 20 63 6f 6d |The comp|iler com|
|00003570| 6d 61 6e 64 73 20 63 61 | 6e 20 62 65 63 6f 6d 65 |mands ca|n become|
|00003580| 20 76 65 72 79 20 63 6f | 6d 70 6c 69 63 61 74 65 | very co|mplicate|
|00003590| 64 20 99 20 77 65 20 74 | 68 65 72 65 66 6f 72 65 |d . we t|herefore|
|000035a0| 20 00 00 00 00 5c 00 00 | a5 64 00 00 40 77 eb 03 | ....\..|.d..@w..|
|000035b0| 39 ad e0 ff 61 d0 e0 ff | b3 19 00 00 72 65 63 6f |9...a...|....reco|
|000035c0| 6d 6d 65 6e 64 20 74 68 | 61 74 20 79 6f 75 20 75 |mmend th|at you u|
|000035d0| 73 65 20 61 20 6d 61 6b | 65 66 69 6c 65 20 74 6f |se a mak|efile to|
|000035e0| 20 6d 61 6e 61 67 65 20 | 63 72 65 61 74 69 6f 6e | manage |creation|
|000035f0| 20 6f 66 20 44 4c 4c 73 | 2e 0d 07 07 09 10 08 00 | of DLLs|........|
|00003600| 09 10 08 00 00 00 00 00 | 00 64 00 00 a5 2c 00 00 |........|.d...,..|
|00003610| 40 c0 7b 00 94 40 e0 ff | a4 67 e0 ff c8 1e 00 00 |@.{..@..|.g......|
|00003620| 4c 69 6e 6b 69 6e 67 0d | 08 08 73 08 09 10 08 00 |Linking.|..s.....|
|00003630| 00 00 00 00 00 2c 00 00 | 05 64 00 00 00 18 4d 04 |.....,..|.d....M.|
|00003640| 5c f6 df ff 84 19 e0 ff | b3 19 00 00 57 68 65 6e |\.......|....When|
|00003650| 20 79 6f 75 20 61 72 65 | 20 6c 69 6e 6b 69 6e 67 | you are| linking|
|00003660| 20 79 6f 75 72 20 6f 62 | 6a 65 63 74 20 66 69 6c | your ob|ject fil|
|00003670| 65 73 20 74 6f 20 63 72 | 65 61 74 65 20 74 68 65 |es to cr|eate the|
|00003680| 20 66 69 6e 61 6c 20 44 | 79 6e 61 6d 69 63 20 4c | final D|ynamic L|
|00003690| 69 6e 6b 20 05 05 05 00 | 00 64 00 00 85 dc 00 00 |ink ....|.d......|
|000036a0| 00 c3 71 04 1f cc df ff | 47 ef df ff b3 19 00 00 |..q.....|G.......|
|000036b0| 4c 69 62 72 61 72 79 2c | 20 79 6f 75 20 6d 75 73 |Library,| you mus|
|000036c0| 74 20 61 6c 73 6f 20 6c | 69 6e 6b 20 77 69 74 68 |t also l|ink with|
|000036d0| 20 74 68 65 20 07 07 2c | 15 9b 0a 00 15 9b 0a 00 | the ..,|........|
|000036e0| 00 00 00 00 07 6f 20 6c | 03 11 08 00 03 11 08 00 |.....o l|........|
|000036f0| 15 9b 0a 00 00 00 00 00 | 44 4c 4c 4c 69 62 08 00 |........|DLLLib..|
|00003700| 15 9b 0a 00 03 11 08 00 | 00 00 00 00 08 11 08 00 |........|........|
|00003710| 03 11 08 00 00 00 00 00 | 20 6c 69 62 72 61 72 79 |........| library|
|00003720| 20 61 6e 64 20 74 68 65 | 20 07 00 00 15 9c 0a 00 | and the| .......|
|00003730| 15 9c 0a 00 00 00 00 00 | 07 6c 69 62 03 12 08 00 |........|.lib....|
|00003740| 03 12 08 00 15 9c 0a 00 | 00 00 00 00 64 73 74 75 |........|....dstu|
|00003750| 62 73 08 00 15 9c 0a 00 | 03 12 08 00 00 00 00 00 |bs......|........|
|00003760| 08 12 08 00 03 12 08 00 | 00 00 00 00 20 53 68 61 |........|.... Sha|
|00003770| 72 65 64 20 00 dc 00 00 | a5 58 00 00 40 0e cc 01 |red ....|.X..@...|
|00003780| e2 a1 df ff 0a c5 df ff | b3 19 00 00 43 20 4c 69 |........|....C Li|
|00003790| 62 72 61 72 79 20 73 74 | 75 62 73 2e 20 20 46 6f |brary st|ubs. Fo|
|000037a0| 72 20 65 78 61 6d 70 6c | 65 0d 07 07 11 14 08 00 |r exampl|e.......|
|000037b0| 11 14 08 00 00 00 00 00 | 07 20 73 74 0c 13 08 00 |........|. st....|
|000037c0| 0c 13 08 00 11 14 08 00 | 00 00 00 00 00 58 00 00 |........|.....X..|
|000037d0| 05 64 00 00 04 5b 61 04 | 65 58 df ff 8d 7b df ff |.d...[a.|eX...{..|
|000037e0| cb 17 00 00 12 12 00 00 | bb 6e 00 00 00 00 00 00 |........|.n......|
|000037f0| 6c 69 6e 6b 20 2d 72 6d | 66 20 3c 6f 62 6a 65 63 |link -rm|f <objec|
|00003800| 74 20 66 69 6c 65 73 3e | 20 63 3a 64 6c 6c 6c 69 |t files>| c:dllli|
|00003810| 62 2e 6f 2e 64 6c 6c 6c | 69 62 20 63 3a 64 6c 6c |b.o.dlll|ib c:dll|
|00003820| 6c 69 62 2e 6f 2e 64 73 | 74 75 62 73 20 00 00 00 |lib.o.ds|tubs ...|
|00003830| 00 64 00 00 a5 44 00 00 | 40 58 1e 01 28 2e df ff |.d...D..|@X..(...|
|00003840| 50 51 df ff cb 17 00 00 | 2d 6f 20 3c 64 6c 6c 20 |PQ......|-o <dll |
|00003850| 66 69 6c 65 6e 61 6d 65 | 3e 0d 08 08 0c 13 08 00 |filename|>.......|
|00003860| 11 14 08 00 00 00 00 00 | 08 20 65 78 11 14 08 00 |........|. ex....|
|00003870| 00 00 00 00 00 44 00 00 | 85 b4 00 00 00 62 75 04 |.....D..|.....bu.|
|00003880| ab e4 de ff d3 07 df ff | b3 19 00 00 4e 6f 74 65 |........|....Note|
|00003890| 20 74 68 61 74 20 74 68 | 65 20 07 07 03 18 08 00 | that th|e ......|
|000038a0| 03 18 08 00 00 00 00 00 | 64 73 74 75 62 73 08 00 |........|dstubs..|
|000038b0| 03 18 08 00 00 00 00 00 | 20 64 6f 20 07 3a 71 ff |........| do .:q.|
|000038c0| 03 19 08 00 03 19 08 00 | 00 00 00 00 6e 6f 74 08 |........|....not.|
|000038d0| 03 19 08 00 00 00 00 00 | 20 69 6e 63 6c 75 64 65 |........| include|
|000038e0| 20 74 68 65 20 6e 65 77 | 20 53 68 61 72 65 64 20 | the new| Shared |
|000038f0| 43 20 4c 69 62 72 61 72 | 79 20 65 6e 74 72 79 20 |C Librar|y entry |
|00003900| 70 6f 69 6e 74 73 20 07 | 0c 1a 08 00 0c 1a 08 00 |points .|........|
|00003910| 00 00 00 00 07 54 38 ff | 15 9d 0a 00 0c 1a 08 00 |.....T8.|........|
|00003920| 15 9d 0a 00 00 00 00 00 | 00 b4 00 00 85 e4 00 00 |........|........|
|00003930| 00 af 5b 04 6e ba de ff | 96 dd de ff cb 17 00 00 |..[.n...|........|
|00003940| 0b 1a 08 00 03 00 00 00 | 5f 73 77 69 08 b4 00 00 |........|_swi....|
|00003950| 15 9d 0a 00 0c 1a 08 00 | 00 00 00 00 08 78 38 ff |........|.....x8.|
|00003960| 0c 1a 08 00 00 00 00 00 | 20 61 6e 64 20 07 77 69 |........| and .wi|
|00003970| 15 9e 0a 00 15 9e 0a 00 | 00 00 00 00 07 00 00 00 |........|........|
|00003980| 0c 1b 08 00 0c 1b 08 00 | 15 9e 0a 00 00 00 00 00 |........|........|
|00003990| 5f 73 77 69 78 08 08 00 | 15 9e 0a 00 0c 1b 08 00 |_swix...|........|
|000039a0| 00 00 00 00 08 1b 08 00 | 0c 1b 08 00 00 00 00 00 |........|........|
|000039b0| 20 99 20 69 66 20 79 6f | 75 20 72 65 71 75 69 72 | . if yo|u requir|
|000039c0| 65 20 74 68 65 73 65 2c | 20 79 6f 75 20 73 68 6f |e these,| you sho|
|000039d0| 75 6c 64 20 6c 69 6e 6b | 20 77 69 74 68 20 74 68 |uld link| with th|
|000039e0| 65 20 73 75 70 70 6c 69 | 65 64 20 07 0c 1c 08 00 |e suppli|ed .....|
|000039f0| 0c 1c 08 00 00 00 00 00 | 07 69 6e 6b 15 9f 0a 00 |........|.ink....|
|00003a00| 0c 1c 08 00 15 9f 0a 00 | 00 00 00 00 00 e4 00 00 |........|........|
|00003a10| a5 8c 00 00 40 20 23 03 | 31 90 de ff 59 b3 de ff |....@ #.|1...Y...|
|00003a20| cb 17 00 00 73 77 69 76 | 08 00 00 00 15 9f 0a 00 |....swiv|........|
|00003a30| 0c 1c 08 00 00 00 00 00 | 08 20 23 03 0c 1c 08 00 |........|. #.....|
|00003a40| 00 00 00 00 20 6f 62 6a | 65 63 74 20 66 69 6c 65 |.... obj|ect file|
|00003a50| 20 61 73 20 64 65 73 63 | 72 69 62 65 64 20 69 6e | as desc|ribed in|
|00003a60| 20 74 68 65 20 70 72 65 | 76 69 6f 75 73 20 63 68 | the pre|vious ch|
|00003a70| 61 70 74 65 72 2e 0d 07 | 09 28 08 00 09 28 08 00 |apter...|.(...(..|
|00003a80| 00 00 00 00 07 74 68 65 | 15 a0 0a 00 09 28 08 00 |.....the|.....(..|
|00003a90| 15 a0 0a 00 00 00 00 00 | 00 8c 00 00 a5 3c 00 00 |........|.....<..|
|00003aa0| 40 e8 bc 00 8c 23 de ff | 9c 4a de ff c8 1e 00 00 |@....#..|.J......|
|00003ab0| 44 65 62 75 67 67 69 6e | 67 08 08 00 15 a0 0a 00 |Debuggin|g.......|
|00003ac0| 09 28 08 00 00 00 00 00 | 0d 08 37 ff 09 28 08 00 |.(......|..7..(..|
|00003ad0| 00 00 00 00 00 3c 00 00 | 05 64 00 00 00 9a 43 04 |.....<..|.d....C.|
|00003ae0| 54 d9 dd ff 7c fc dd ff | b3 19 00 00 55 6e 66 6f |T...|...|....Unfo|
|00003af0| 72 74 75 6e 61 74 65 6c | 79 2c 20 69 74 20 69 73 |rtunatel|y, it is|
|00003b00| 20 6e 6f 74 20 70 6f 73 | 73 69 62 6c 65 20 74 6f | not pos|sible to|
|00003b10| 20 69 6e 63 6c 75 64 65 | 20 64 65 62 75 67 67 69 | include| debuggi|
|00003b20| 6e 67 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 20 69 |ng infor|mation i|
|00003b30| 6e 20 61 20 05 05 05 00 | 00 64 00 00 05 60 00 00 |n a ....|.d...`..|
|00003b40| 00 44 f1 03 17 af dd ff | 3f d2 dd ff b3 19 00 00 |.D......|?.......|
|00003b50| 44 4c 4c 2e 20 20 49 66 | 20 79 6f 75 20 77 69 73 |DLL. If| you wis|
|00003b60| 68 20 74 6f 20 64 65 62 | 75 67 20 79 6f 75 72 20 |h to deb|ug your |
|00003b70| 6c 69 62 72 61 72 79 2c | 20 69 74 20 69 73 20 77 |library,| it is w|
|00003b80| 69 73 65 20 74 6f 20 61 | 6c 6c 6f 77 20 62 6f 74 |ise to a|llow bot|
|00003b90| 68 20 61 20 05 05 05 00 | 00 60 00 00 05 64 00 00 |h a ....|.`...d..|
|00003ba0| 00 d6 7c 04 da 84 dd ff | 02 a8 dd ff b3 19 00 00 |..|.....|........|
|00003bb0| 73 74 61 74 69 63 61 6c | 6c 79 20 61 6e 64 20 64 |statical|ly and d|
|00003bc0| 79 6e 61 6d 69 63 61 6c | 6c 79 20 6c 69 6e 6b 65 |ynamical|ly linke|
|00003bd0| 64 20 76 65 72 73 69 6f | 6e 20 74 6f 20 62 65 20 |d versio|n to be |
|00003be0| 62 75 69 6c 74 20 66 72 | 6f 6d 20 74 68 65 20 73 |built fr|om the s|
|00003bf0| 61 6d 65 20 73 6f 75 72 | 63 65 20 00 00 64 00 00 |ame sour|ce ..d..|
|00003c00| 85 74 00 00 00 2e 0e 04 | 9d 5a dd ff c5 7d dd ff |.t......|.Z...}..|
|00003c10| b3 19 00 00 63 6f 64 65 | 2e 20 20 59 6f 75 20 63 |....code|. You c|
|00003c20| 61 6e 20 75 73 65 20 74 | 68 65 20 70 72 65 70 72 |an use t|he prepr|
|00003c30| 6f 63 65 73 73 6f 72 20 | 6d 61 63 72 6f 20 07 07 |ocessor |macro ..|
|00003c40| 0c 29 08 00 0c 29 08 00 | 00 00 00 00 5f 44 4c 4c |.)...)..|...._DLL|
|00003c50| 08 6d 6f 72 0c 29 08 00 | 00 00 00 00 20 64 65 73 |.mor.)..|.... des|
|00003c60| 63 72 69 62 65 64 20 61 | 62 6f 76 65 20 74 6f 20 |cribed a|bove to |
|00003c70| 00 74 00 00 a5 64 00 00 | 40 11 b8 03 60 30 dd ff |.t...d..|@...`0..|
|00003c80| 88 53 dd ff b3 19 00 00 | 63 6f 6e 64 69 74 69 6f |.S......|conditio|
|00003c90| 6e 61 6c 6c 79 20 63 6f | 6d 70 69 6c 65 20 74 68 |nally co|mpile th|
|00003ca0| 65 20 61 70 70 72 6f 70 | 72 69 61 74 65 20 63 6f |e approp|riate co|
|00003cb0| 64 65 20 66 6f 72 20 62 | 6f 74 68 20 76 65 72 73 |de for b|oth vers|
|00003cc0| 69 6f 6e 73 2e 0d 07 07 | 02 1d 08 00 02 1d 08 00 |ions....|........|
|00003cd0| 00 00 00 00 00 64 00 00 | 01 10 00 00 41 62 57 01 |.....d..|....AbW.|
|00003ce0| 00 00 00 00 00 10 00 00 | 02 18 00 00 40 24 00 00 |........|....@$..|
|00003cf0| 00 00 00 00 02 1d 08 00 | 00 00 00 00 00 18 00 00 |........|........|
|00003d00| a5 3c 00 00 40 62 57 01 | 30 99 e2 ff e0 cf e2 ff |.<..@bW.|0.......|
|00003d10| 18 2b 00 00 16 00 00 00 | 08 5d 05 00 00 00 00 00 |.+......|.]......|
|00003d20| 43 6f 6d 70 6c 69 63 61 | 74 69 6f 6e 73 0d 08 08 |Complica|tions...|
|00003d30| 02 1d 08 00 00 00 00 00 | 00 3c 00 00 85 68 00 00 |........|.<...h..|
|00003d40| 00 65 06 04 cb 4b e2 ff | f3 6e e2 ff b3 19 00 00 |.e...K..|.n......|
|00003d50| 41 6c 6c 20 74 68 65 20 | 63 6f 6d 70 6c 69 63 61 |All the |complica|
|00003d60| 74 69 6f 6e 73 20 64 65 | 73 63 72 69 62 65 64 20 |tions de|scribed |
|00003d70| 69 6e 20 74 68 65 20 70 | 72 65 76 69 6f 75 73 20 |in the p|revious |
|00003d80| 63 68 61 70 74 65 72 2c | 20 72 65 67 61 72 64 69 |chapter,| regardi|
|00003d90| 6e 67 20 07 15 a1 0a 00 | 15 a1 0a 00 00 00 00 00 |ng .....|........|
|00003da0| 00 68 00 00 85 a4 00 00 | 00 db 27 04 8e 21 e2 ff |.h......|..'..!..|
|00003db0| b6 44 e2 ff b3 19 00 00 | 57 69 6d 70 5f 50 6f 6c |.D......|Wimp_Pol|
|00003dc0| 6c 08 6f 6c 15 a1 0a 00 | 00 00 00 00 20 65 74 63 |l.ol....|.... etc|
|00003dd0| 2e 20 61 6e 64 20 07 6e | 15 a2 0a 00 15 a2 0a 00 |. and .n|........|
|00003de0| 00 00 00 00 07 a2 0a 00 | 0c 1e 08 00 0c 1e 08 00 |........|........|
|00003df0| 15 a2 0a 00 00 00 00 00 | 6c 6f 6e 67 6a 6d 70 08 |........|longjmp.|
|00003e00| 15 a2 0a 00 0c 1e 08 00 | 00 00 00 00 08 1e 08 00 |........|........|
|00003e10| 0c 1e 08 00 00 00 00 00 | 20 61 6c 73 6f 20 61 70 |........| also ap|
|00003e20| 70 6c 79 20 74 6f 20 44 | 4c 4c 73 2e 20 20 48 6f |ply to D|LLs. Ho|
|00003e30| 77 65 76 65 72 2c 20 74 | 68 65 72 65 20 69 73 20 |wever, t|here is |
|00003e40| 61 20 00 00 00 a4 00 00 | 25 4c 00 00 40 32 fe 02 |a ......|%L..@2..|
|00003e50| 51 f7 e1 ff 79 1a e2 ff | b3 19 00 00 66 75 72 74 |Q...y...|....furt|
|00003e60| 68 65 72 20 63 6f 6d 70 | 6c 69 63 61 74 69 6f 6e |her comp|lication|
|00003e70| 20 69 66 20 79 6f 75 20 | 75 73 65 20 66 75 6e 63 | if you |use func|
|00003e80| 74 69 6f 6e 20 70 6f 69 | 6e 74 65 72 73 2e 0d 00 |tion poi|nters...|
|00003e90| 00 4c 00 00 85 9c 00 00 | 03 9b 7b 04 d4 ad e1 ff |.L......|..{.....|
|00003ea0| fc d0 e1 ff b3 19 00 00 | 54 68 65 20 07 05 05 05 |........|The ....|
|00003eb0| 15 a3 0a 00 15 a3 0a 00 | 00 00 00 00 07 19 63 61 |........|......ca|
|00003ec0| 03 dc 09 00 03 dc 09 00 | 15 a3 0a 00 00 00 00 00 |........|........|
|00003ed0| 44 4c 4c 4d 61 6e 61 67 | 65 72 08 05 15 a3 0a 00 |DLLManag|er......|
|00003ee0| 03 dc 09 00 00 00 00 00 | 08 6e 65 76 03 dc 09 00 |........|.nev....|
|00003ef0| 00 00 00 00 20 6d 75 73 | 74 20 70 65 72 66 6f 72 |.... mus|t perfor|
|00003f00| 6d 20 73 6f 6d 65 20 73 | 65 74 74 69 6e 67 2d 75 |m some s|etting-u|
|00003f10| 70 20 6f 70 65 72 61 74 | 69 6f 6e 73 20 77 68 65 |p operat|ions whe|
|00003f20| 6e 65 76 65 72 20 6f 6e | 65 20 00 00 00 9c 00 00 |never on|e ......|
|00003f30| 05 64 00 00 02 a0 6a 04 | 97 83 e1 ff bf a6 e1 ff |.d....j.|........|
|00003f40| b3 19 00 00 6f 66 20 79 | 6f 75 72 20 44 4c 4c 91 |....of y|our DLL.|
|00003f50| 73 20 65 6e 74 72 79 20 | 70 6f 69 6e 74 73 20 69 |s entry |points i|
|00003f60| 73 20 63 61 6c 6c 65 64 | 2e 20 20 54 68 69 73 20 |s called|. This |
|00003f70| 68 61 70 70 65 6e 73 20 | 61 75 74 6f 6d 61 74 69 |happens |automati|
|00003f80| 63 61 6c 6c 79 20 6d 6f | 73 74 20 6f 66 20 00 00 |cally mo|st of ..|
|00003f90| 00 64 00 00 05 5c 00 00 | 00 7e 1d 04 5a 59 e1 ff |.d...\..|.~..ZY..|
|00003fa0| 82 7c e1 ff b3 19 00 00 | 74 68 65 20 74 69 6d 65 |.|......|the time|
|00003fb0| 2e 20 20 48 6f 77 65 76 | 65 72 2c 20 79 6f 75 20 |. Howev|er, you |
|00003fc0| 6d 75 73 74 20 62 65 20 | 63 61 72 65 66 75 6c 20 |must be |careful |
|00003fd0| 77 68 65 6e 20 72 65 74 | 75 72 6e 69 6e 67 20 70 |when ret|urning p|
|00003fe0| 6f 69 6e 74 65 72 73 20 | 74 6f 20 00 00 5c 00 00 |ointers |to ..\..|
|00003ff0| 25 5c 00 00 40 86 e5 03 | 1d 2f e1 ff 45 52 e1 ff |%\..@...|./..ER..|
|00004000| b3 19 00 00 66 75 6e 63 | 74 69 6f 6e 73 20 63 6f |....func|tions co|
|00004010| 6e 74 61 69 6e 65 64 20 | 77 69 74 68 69 6e 20 79 |ntained |within y|
|00004020| 6f 75 72 20 6c 69 62 72 | 61 72 79 20 74 6f 20 74 |our libr|ary to t|
|00004030| 68 65 20 63 6c 69 65 6e | 74 20 61 70 70 6c 69 63 |he clien|t applic|
|00004040| 61 74 69 6f 6e 2e 0d 00 | 00 5c 00 00 05 64 00 00 |ation...|.\...d..|
|00004050| 00 ea 5c 04 a0 e5 e0 ff | c8 08 e1 ff b3 19 00 00 |..\.....|........|
|00004060| 41 20 6e 6f 72 6d 61 6c | 20 63 61 6c 6c 20 20 74 |A normal| call t|
|00004070| 6f 20 6f 6e 65 20 6f 66 | 20 79 6f 75 72 20 72 6f |o one of| your ro|
|00004080| 75 74 69 6e 65 73 20 69 | 73 20 61 63 74 75 61 6c |utines i|s actual|
|00004090| 6c 79 20 72 6f 75 74 65 | 64 20 74 68 72 6f 75 67 |ly route|d throug|
|000040a0| 68 20 61 20 73 6d 61 6c | 6c 20 00 00 00 64 00 00 |h a smal|l ...d..|
|000040b0| 85 b4 00 00 03 4f 10 04 | 63 bb e0 ff 8b de e0 ff |.....O..|c.......|
|000040c0| b3 19 00 00 70 69 65 63 | 65 20 6f 66 20 63 6f 64 |....piec|e of cod|
|000040d0| 65 20 63 61 6c 6c 65 64 | 20 61 6e 20 07 07 05 05 |e called| an ....|
|000040e0| 15 a4 0a 00 15 a4 0a 00 | 00 00 00 00 07 19 72 61 |........|......ra|
|000040f0| 03 1f 08 00 03 1f 08 00 | 15 a4 0a 00 00 00 00 00 |........|........|
|00004100| 65 6e 74 72 79 20 76 65 | 6e 65 65 72 08 05 05 05 |entry ve|neer....|
|00004110| 15 a4 0a 00 03 1f 08 00 | 00 00 00 00 08 74 6f 20 |........|.....to |
|00004120| 03 1f 08 00 00 00 00 00 | 2e 20 20 54 68 69 73 20 |........|. This |
|00004130| 61 6c 6c 6f 77 73 20 74 | 68 65 20 07 03 dc 09 00 |allows t|he .....|
|00004140| 03 dc 09 00 00 00 00 00 | 44 4c 4c 4d 61 6e 61 67 |........|DLLManag|
|00004150| 65 72 08 67 03 dc 09 00 | 00 00 00 00 20 74 6f 20 |er.g....|.... to |
|00004160| 00 b4 00 00 05 68 00 00 | 02 ed 6b 04 26 91 e0 ff |.....h..|..k.&...|
|00004170| 4e b4 e0 ff b3 19 00 00 | 70 65 72 66 6f 72 6d 20 |N.......|perform |
|00004180| 69 74 73 20 73 65 74 74 | 69 6e 67 20 75 70 20 62 |its sett|ing up b|
|00004190| 65 66 6f 72 65 20 69 74 | 20 70 61 73 73 65 73 20 |efore it| passes |
|000041a0| 63 6f 6e 74 72 6f 6c 20 | 74 6f 20 74 68 65 20 61 |control |to the a|
|000041b0| 63 74 75 61 6c 20 72 6f | 75 74 69 6e 65 2e 20 20 |ctual ro|utine. |
|000041c0| 49 66 20 74 68 65 20 00 | 00 68 00 00 05 64 00 00 |If the .|.h...d..|
|000041d0| 00 04 2e 04 e9 66 e0 ff | 11 8a e0 ff b3 19 00 00 |.....f..|........|
|000041e0| 63 6c 69 65 6e 74 20 61 | 70 70 6c 69 63 61 74 69 |client a|pplicati|
|000041f0| 6f 6e 20 77 65 72 65 20 | 74 6f 20 63 61 6c 6c 20 |on were |to call |
|00004200| 6f 6e 65 20 6f 66 20 79 | 6f 75 72 20 72 6f 75 74 |one of y|our rout|
|00004210| 69 6e 65 73 20 64 69 72 | 65 63 74 6c 79 20 74 68 |ines dir|ectly th|
|00004220| 72 6f 75 67 68 20 61 20 | 05 05 05 00 00 64 00 00 |rough a |.....d..|
|00004230| 85 78 00 00 03 f4 f2 03 | ac 3c e0 ff d4 5f e0 ff |.x......|.<..._..|
|00004240| b3 19 00 00 66 75 6e 63 | 74 69 6f 6e 20 70 6f 69 |....func|tion poi|
|00004250| 6e 74 65 72 2c 20 74 68 | 65 20 05 05 07 07 20 61 |nter, th|e .... a|
|00004260| 03 dc 09 00 03 dc 09 00 | 00 00 00 00 44 4c 4c 4d |........|....DLLM|
|00004270| 61 6e 61 67 65 72 08 65 | 03 dc 09 00 00 00 00 00 |anager.e|........|
|00004280| 20 77 6f 75 6c 64 20 6e | 6f 74 20 62 65 20 61 62 | would n|ot be ab|
|00004290| 6c 65 20 74 6f 20 73 65 | 74 20 75 70 20 74 68 65 |le to se|t up the|
|000042a0| 20 00 00 00 00 78 00 00 | 05 64 00 00 00 ba 71 04 | ....x..|.d....q.|
|000042b0| 6f 12 e0 ff 97 35 e0 ff | b3 19 00 00 65 6e 76 69 |o....5..|....envi|
|000042c0| 72 6f 6e 6d 65 6e 74 20 | 63 6f 72 72 65 63 74 6c |ronment |correctl|
|000042d0| 79 20 66 6f 72 20 74 68 | 65 20 72 6f 75 74 69 6e |y for th|e routin|
|000042e0| 65 2c 20 61 6e 64 20 79 | 6f 75 72 20 70 72 6f 67 |e, and y|our prog|
|000042f0| 72 61 6d 20 77 6f 75 6c | 64 20 66 61 69 6c 2e 20 |ram woul|d fail. |
|00004300| 20 54 68 65 20 00 00 00 | 00 64 00 00 05 64 00 00 | The ...|.d...d..|
|00004310| 00 87 53 04 32 e8 df ff | 5a 0b e0 ff b3 19 00 00 |..S.2...|Z.......|
|00004320| 73 6f 6c 75 74 69 6f 6e | 20 69 73 20 74 6f 20 65 |solution| is to e|
|00004330| 6e 73 75 72 65 20 74 68 | 61 74 20 79 6f 75 20 61 |nsure th|at you a|
|00004340| 6c 77 61 79 73 20 72 65 | 74 75 72 6e 20 74 68 65 |lways re|turn the|
|00004350| 20 61 64 64 72 65 73 73 | 20 6f 66 20 74 68 65 20 | address| of the |
|00004360| 72 6f 75 74 69 6e 65 91 | 73 20 00 00 00 64 00 00 |routine.|s ...d..|
|00004370| 25 48 00 00 40 a5 a0 02 | f5 bd df ff 1d e1 df ff |%H..@...|........|
|00004380| b3 19 00 00 65 6e 74 72 | 79 20 76 65 6e 65 65 72 |....entr|y veneer|
|00004390| 2c 20 72 61 74 68 65 72 | 20 74 68 61 6e 20 69 74 |, rather| than it|
|000043a0| 73 20 61 63 74 75 61 6c | 20 61 64 64 72 65 73 73 |s actual| address|
|000043b0| 2e 0d 00 00 00 48 00 00 | 05 60 00 00 00 5c 18 04 |.....H..|.`...\..|
|000043c0| 78 74 df ff a0 97 df ff | b3 19 00 00 45 61 63 68 |xt......|....Each|
|000043d0| 20 65 6e 74 72 79 20 76 | 65 6e 65 65 72 20 69 73 | entry v|eneer is|
|000043e0| 20 67 69 76 65 6e 20 61 | 20 6e 61 6d 65 20 62 61 | given a| name ba|
|000043f0| 73 65 64 20 6f 6e 20 69 | 74 73 20 72 6f 75 74 69 |sed on i|ts routi|
|00004400| 6e 65 91 73 20 6e 61 6d | 65 20 99 20 66 6f 72 20 |ne.s nam|e . for |
|00004410| 05 05 05 00 00 60 00 00 | 85 84 00 00 00 f3 3d 04 |.....`..|......=.|
|00004420| 3b 4a df ff 63 6d df ff | b3 19 00 00 65 78 61 6d |;J..cm..|....exam|
|00004430| 70 6c 65 2c 20 74 68 65 | 20 65 6e 74 72 79 20 76 |ple, the| entry v|
|00004440| 65 6e 65 65 72 20 66 6f | 72 20 74 68 65 20 72 6f |eneer fo|r the ro|
|00004450| 75 74 69 6e 65 20 07 07 | 0c 20 08 00 0c 20 08 00 |utine ..|. ... ..|
|00004460| 00 00 00 00 64 62 6f 78 | 5f 63 72 65 61 74 65 08 |....dbox|_create.|
|00004470| 0c 20 08 00 00 00 00 00 | 20 77 6f 75 6c 64 20 62 |. ......| would b|
|00004480| 65 20 63 61 6c 6c 65 64 | 20 07 00 00 0c 21 08 00 |e called| ....!..|
|00004490| 0c 21 08 00 00 00 00 00 | 00 84 00 00 85 70 00 00 |.!......|.....p..|
|000044a0| 00 d3 67 04 fe 1f df ff | 26 43 df ff cb 17 00 00 |..g.....|&C......|
|000044b0| 5f 64 6c 6c 45 6e 74 72 | 79 5f 64 62 6f 78 5f 63 |_dllEntr|y_dbox_c|
|000044c0| 72 65 61 74 65 08 08 73 | 0c 21 08 00 00 00 00 00 |reate..s|.!......|
|000044d0| 2e 20 20 49 66 20 79 6f | 75 20 77 61 6e 74 20 74 |. If yo|u want t|
|000044e0| 6f 20 73 65 74 20 75 70 | 20 61 20 66 75 6e 63 74 |o set up| a funct|
|000044f0| 69 6f 6e 20 70 6f 69 6e | 74 65 72 20 77 69 74 68 |ion poin|ter with|
|00004500| 20 74 68 65 20 00 00 00 | 00 70 00 00 05 64 00 00 | the ...|.p...d..|
|00004510| 00 b3 6c 04 c1 f5 de ff | e9 18 df ff b3 19 00 00 |..l.....|........|
|00004520| 61 64 64 72 65 73 73 20 | 6f 66 20 61 20 72 6f 75 |address |of a rou|
|00004530| 74 69 6e 65 20 77 68 69 | 63 68 20 6d 61 79 20 62 |tine whi|ch may b|
|00004540| 65 20 72 65 74 75 72 6e | 65 64 20 74 6f 20 74 68 |e return|ed to th|
|00004550| 65 20 63 6c 69 65 6e 74 | 20 61 70 70 6c 69 63 61 |e client| applica|
|00004560| 74 69 6f 6e 2c 20 79 6f | 75 20 00 00 00 64 00 00 |tion, yo|u ...d..|
|00004570| 25 48 00 00 40 e3 d4 02 | 84 cb de ff ac ee de ff |%H..@...|........|
|00004580| b3 19 00 00 6d 75 73 74 | 20 69 6e 73 74 65 61 64 |....must| instead|
|00004590| 20 75 73 65 20 74 68 65 | 20 6e 61 6d 65 20 6f 66 | use the| name of|
|000045a0| 20 74 68 65 20 65 6e 74 | 72 79 20 76 65 6e 65 65 | the ent|ry venee|
|000045b0| 72 2e 0d 00 00 48 00 00 | 85 98 00 00 03 4a 60 04 |r....H..|.....J`.|
|000045c0| 07 82 de ff 2f a5 de ff | b3 19 00 00 4e 6f 74 65 |..../...|....Note|
|000045d0| 20 74 68 61 74 20 69 66 | 20 61 20 05 07 07 0a 00 | that if| a .....|
|000045e0| 15 a5 0a 00 15 a5 0a 00 | 00 00 00 00 66 75 6e 63 |........|....func|
|000045f0| 74 69 6f 6e 20 70 6f 69 | 6e 74 65 72 08 05 05 05 |tion poi|nter....|
|00004600| 15 a5 0a 00 00 00 00 00 | 05 20 77 69 6c 6c 20 07 |........|. will .|
|00004610| 03 23 08 00 03 23 08 00 | 00 00 00 00 6e 6f 74 08 |.#...#..|....not.|
|00004620| 03 23 08 00 00 00 00 00 | 20 62 65 20 75 73 65 64 |.#......| be used|
|00004630| 20 6f 75 74 73 69 64 65 | 20 6f 66 20 79 6f 75 72 | outside| of your|
|00004640| 20 44 4c 4c 2c 20 79 6f | 75 20 00 00 00 98 00 00 | DLL, yo|u ......|
|00004650| 05 64 00 00 02 5c 7b 04 | ca 57 de ff f2 7a de ff |.d...\{.|.W...z..|
|00004660| b3 19 00 00 6e 65 65 64 | 20 6e 6f 74 20 75 73 65 |....need| not use|
|00004670| 20 74 68 65 20 61 64 64 | 72 65 73 73 20 6f 66 20 | the add|ress of |
|00004680| 74 68 65 20 76 65 6e 65 | 65 72 2e 20 20 48 6f 77 |the vene|er. How|
|00004690| 65 76 65 72 2c 20 6e 6f | 20 68 61 72 6d 20 77 69 |ever, no| harm wi|
|000046a0| 6c 6c 20 62 65 20 64 6f | 6e 65 20 69 66 20 00 00 |ll be do|ne if ..|
|000046b0| 00 64 00 00 25 24 00 00 | 40 32 76 00 8d 2d de ff |.d..%$..|@2v..-..|
|000046c0| b5 50 de ff b3 19 00 00 | 79 6f 75 20 64 6f 2e 0d |.P......|you do..|
|000046d0| 05 05 05 00 00 24 00 00 | 05 60 00 00 00 63 2f 04 |.....$..|.`...c/.|
|000046e0| 10 e4 dd ff 38 07 de ff | b3 19 00 00 59 6f 75 20 |....8...|....You |
|000046f0| 6d 61 79 20 68 61 76 65 | 20 72 6f 75 74 69 6e 65 |may have| routine|
|00004700| 73 20 77 68 69 63 68 20 | 79 6f 75 20 64 6f 20 6e |s which |you do n|
|00004710| 6f 74 20 77 61 6e 74 20 | 74 6f 20 65 78 70 6f 72 |ot want |to expor|
|00004720| 74 20 74 6f 20 74 68 65 | 20 63 6c 69 65 6e 74 20 |t to the| client |
|00004730| 05 05 05 00 00 60 00 00 | 05 60 00 00 00 c6 26 04 |.....`..|.`....&.|
|00004740| d3 b9 dd ff fb dc dd ff | b3 19 00 00 61 70 70 6c |........|....appl|
|00004750| 69 63 61 74 69 6f 6e 20 | 62 79 20 6e 61 6d 65 2c |ication |by name,|
|00004760| 20 62 75 74 20 79 6f 75 | 20 6d 61 79 20 77 61 6e | but you| may wan|
|00004770| 74 20 74 6f 20 62 65 20 | 61 62 6c 65 20 74 6f 20 |t to be |able to |
|00004780| 72 65 74 75 72 6e 20 66 | 75 6e 63 74 69 6f 6e 20 |return f|unction |
|00004790| 05 05 05 00 00 60 00 00 | 85 7c 00 00 00 ff 6b 04 |.....`..|.|....k.|
|000047a0| 96 8f dd ff be b2 dd ff | b3 19 00 00 70 6f 69 6e |........|....poin|
|000047b0| 74 65 72 73 20 74 6f 20 | 74 68 65 6d 2e 20 20 59 |ters to |them. Y|
|000047c0| 6f 75 20 63 61 6e 20 64 | 6f 20 74 68 69 73 20 62 |ou can d|o this b|
|000047d0| 79 20 6e 61 6d 69 6e 67 | 20 74 68 65 6d 20 69 6e |y naming| them in|
|000047e0| 20 79 6f 75 72 20 07 07 | 03 24 08 00 03 24 08 00 | your ..|.$...$..|
|000047f0| 00 00 00 00 63 64 6c 6c | 08 6f 66 20 03 24 08 00 |....cdll|.of .$..|
|00004800| 00 00 00 00 20 64 65 66 | 69 6e 69 74 69 6f 6e 20 |.... def|inition |
|00004810| 00 7c 00 00 85 80 00 00 | 00 64 4e 04 59 65 dd ff |.|......|.dN.Ye..|
|00004820| 81 88 dd ff b3 19 00 00 | 66 69 6c 65 20 69 6e 20 |........|file in |
|00004830| 61 20 73 65 63 74 69 6f | 6e 20 6c 61 62 65 6c 6c |a sectio|n labell|
|00004840| 65 64 20 07 0c 25 08 00 | 0c 25 08 00 00 00 00 00 |ed ..%..|.%......|
|00004850| 65 78 74 45 6e 74 72 79 | 08 74 6f 20 0c 25 08 00 |extEntry|.to .%..|
|00004860| 00 00 00 00 2e 20 20 54 | 68 69 73 20 73 65 63 74 |..... T|his sect|
|00004870| 69 6f 6e 20 69 73 20 6f | 74 68 65 72 77 69 73 65 |ion is o|therwise|
|00004880| 20 74 68 65 20 73 61 6d | 65 20 61 73 20 00 00 00 | the sam|e as ...|
|00004890| 00 80 00 00 a5 7c 00 00 | 40 04 4c 02 1c 3b dd ff |.....|..|@.L..;..|
|000048a0| 44 5e dd ff b3 19 00 00 | 74 68 65 20 07 07 20 63 |D^......|the .. c|
|000048b0| 03 26 08 00 03 26 08 00 | 00 00 00 00 07 2c 20 66 |.&...&..|....., f|
|000048c0| 0c 27 08 00 03 26 08 00 | 0c 27 08 00 00 00 00 00 |.'...&..|.'......|
|000048d0| 08 60 00 00 03 26 08 00 | 0c 27 08 00 00 00 00 00 |.`...&..|.'......|
|000048e0| 65 78 70 6f 72 74 73 08 | 0c 27 08 00 00 00 00 00 |exports.|.'......|
|000048f0| 20 73 65 63 74 69 6f 6e | 20 61 6c 72 65 61 64 79 | section| already|
|00004900| 20 64 69 73 63 75 73 73 | 65 64 2e 0d 00 7c 00 00 | discuss|ed...|..|
|00004910| 05 64 00 00 00 33 5f 04 | 9f f1 dc ff c7 14 dd ff |.d...3_.|........|
|00004920| b3 19 00 00 54 6f 20 61 | 73 73 69 73 74 20 69 6e |....To a|ssist in|
|00004930| 20 74 68 65 20 6d 61 6e | 61 67 65 6d 65 6e 74 20 | the man|agement |
|00004940| 6f 66 20 73 6f 75 72 63 | 65 20 63 6f 64 65 20 62 |of sourc|e code b|
|00004950| 65 69 6e 67 20 75 73 65 | 64 20 69 6e 20 62 6f 74 |eing use|d in bot|
|00004960| 68 20 73 74 61 74 69 63 | 61 6c 6c 79 20 00 00 00 |h static|ally ...|
|00004970| 00 64 00 00 85 8c 00 00 | 00 ef 78 04 62 c7 dc ff |.d......|..x.b...|
|00004980| 8a ea dc ff b3 19 00 00 | 61 6e 64 20 64 79 6e 61 |........|and dyna|
|00004990| 6d 69 63 61 6c 6c 79 20 | 6c 69 6e 6b 65 64 20 6c |mically |linked l|
|000049a0| 69 62 72 61 72 69 65 73 | 2c 20 74 68 65 20 07 07 |ibraries|, the ..|
|000049b0| 03 2a 08 00 03 2a 08 00 | 00 00 00 00 44 4c 4c 4c |.*...*..|....DLLL|
|000049c0| 69 62 08 6f 03 2a 08 00 | 00 00 00 00 20 6c 69 62 |ib.o.*..|.... lib|
|000049d0| 72 61 72 79 20 63 6f 6e | 74 61 69 6e 73 20 61 20 |rary con|tains a |
|000049e0| 68 65 61 64 65 72 20 66 | 69 6c 65 20 07 6f 6c 2e |header f|ile .ol.|
|000049f0| 0c 2b 08 00 0c 2b 08 00 | 00 00 00 00 00 8c 00 00 |.+...+..|........|
|00004a00| a5 88 00 00 42 99 90 02 | 25 9d dc ff 4d c0 dc ff |....B...|%...M...|
|00004a10| cb 17 00 00 64 6c 6c 2e | 68 08 08 20 0c 2b 08 00 |....dll.|h.. .+..|
|00004a20| 00 00 00 00 20 77 68 69 | 63 68 20 64 65 66 69 6e |.... whi|ch defin|
|00004a30| 65 73 20 74 68 65 20 66 | 6f 6c 6c 6f 77 69 6e 67 |es the f|ollowing|
|00004a40| 20 6d 61 63 72 6f 73 3a | 0d 07 74 68 27 2d 08 00 | macros:|..th'-..|
|00004a50| 27 2d 08 00 00 00 00 00 | 07 6e 63 65 0c 2e 08 00 |'-......|.nce....|
|00004a60| 27 2d 08 00 0c 2e 08 00 | 00 00 00 00 07 1c 00 00 |'-......|........|
|00004a70| 15 a6 0a 00 27 2d 08 00 | 0c 2e 08 00 15 a6 0a 00 |....'-..|........|
|00004a80| 00 00 00 00 00 88 00 00 | 01 10 00 00 00 00 00 00 |........|........|
|00004a90| 00 00 00 00 00 10 00 00 | 02 20 00 00 dc 2c 00 00 |........|. ...,..|
|00004aa0| 00 00 00 00 27 2d 08 00 | 0c 2e 08 00 15 a6 0a 00 |....'-..|........|
|00004ab0| 00 00 00 00 00 20 00 00 | 85 94 00 00 04 bc 20 04 |..... ..|...... .|
|00004ac0| 9d 8f d9 ff c5 b2 d9 ff | cb 17 00 00 16 00 00 00 |........|........|
|00004ad0| 08 5d 05 00 00 00 00 00 | 5f 64 6c 6c 5f 73 74 61 |.]......|_dll_sta|
|00004ae0| 74 69 63 08 15 a6 0a 00 | 27 2d 08 00 0c 2e 08 00 |tic.....|'-......|
|00004af0| 00 00 00 00 08 68 65 6e | 0c 2e 08 00 27 2d 08 00 |.....hen|....'-..|
|00004b00| 00 00 00 00 12 12 00 00 | 2d 24 00 00 00 00 00 00 |........|-$......|
|00004b10| 57 68 65 6e 20 63 6f 6d | 70 69 6c 69 6e 67 20 61 |When com|piling a|
|00004b20| 20 73 74 61 74 69 63 61 | 6c 6c 79 20 6c 69 6e 6b | statica|lly link|
|00004b30| 65 64 20 6c 69 62 72 61 | 72 79 2c 20 74 68 69 73 |ed libra|ry, this|
|00004b40| 20 6d 61 63 72 6f 20 00 | 00 94 00 00 85 9c 00 00 | macro .|........|
|00004b50| 03 f0 2a 03 60 65 d9 ff | 88 88 d9 ff b3 19 00 00 |..*.`e..|........|
|00004b60| 65 78 70 61 6e 64 73 20 | 74 6f 20 90 07 07 05 05 |expands |to .....|
|00004b70| 15 a7 0a 00 27 2d 08 00 | 15 a7 0a 00 00 00 00 00 |....'-..|........|
|00004b80| 07 19 79 20 0c 2f 08 00 | 27 2d 08 00 0c 2f 08 00 |..y ./..|'-.../..|
|00004b90| 15 a7 0a 00 00 00 00 00 | 73 74 61 74 69 63 08 05 |........|static..|
|00004ba0| 15 a7 0a 00 27 2d 08 00 | 0c 2f 08 00 00 00 00 00 |....'-..|./......|
|00004bb0| 08 19 00 00 0c 2f 08 00 | 27 2d 08 00 00 00 00 00 |...../..|'-......|
|00004bc0| 91 2e 20 20 57 68 65 6e | 20 63 6f 6d 70 69 6c 69 |.. When| compili|
|00004bd0| 6e 67 20 61 20 44 4c 4c | 2c 20 69 74 20 64 6f 65 |ng a DLL|, it doe|
|00004be0| 73 20 00 00 00 9c 00 00 | 05 54 00 00 02 ec 40 03 |s ......|.T....@.|
|00004bf0| 23 3b d9 ff 4b 5e d9 ff | b3 19 00 00 6e 6f 74 68 |#;..K^..|....noth|
|00004c00| 69 6e 67 2e 20 20 54 68 | 69 73 20 69 73 20 75 73 |ing. Th|is is us|
|00004c10| 65 66 75 6c 20 69 66 20 | 79 6f 75 20 61 72 65 20 |eful if |you are |
|00004c20| 72 65 74 75 72 6e 69 6e | 67 20 61 20 66 75 6e 63 |returnin|g a func|
|00004c30| 74 69 6f 6e 20 00 00 00 | 00 54 00 00 a5 84 00 00 |tion ...|.T......|
|00004c40| 42 35 9d 03 e6 10 d9 ff | 0e 34 d9 ff b3 19 00 00 |B5......|.4......|
|00004c50| 70 6f 69 6e 74 65 72 20 | 74 6f 20 61 20 66 75 6e |pointer |to a fun|
|00004c60| 63 74 69 6f 6e 2c 20 62 | 75 74 20 64 6f 20 6e 6f |ction, b|ut do no|
|00004c70| 74 20 77 61 6e 74 20 69 | 74 20 76 69 73 69 62 6c |t want i|t visibl|
|00004c80| 65 20 74 6f 20 74 68 65 | 20 63 6c 69 65 6e 74 2e |e to the| client.|
|00004c90| 0d 07 07 00 0c 30 08 00 | 27 2d 08 00 0c 30 08 00 |.....0..|'-...0..|
|00004ca0| 00 00 00 00 07 bc 20 04 | 15 a8 0a 00 27 2d 08 00 |...... .|....'-..|
|00004cb0| 0c 30 08 00 15 a8 0a 00 | 00 00 00 00 00 84 00 00 |.0......|........|
|00004cc0| 85 88 00 00 07 bc 20 04 | 69 c7 d8 ff 91 ea d8 ff |...... .|i.......|
|00004cd0| cb 17 00 00 5f 64 6c 6c | 45 6e 74 72 79 08 1a 05 |...._dll|Entry...|
|00004ce0| 15 a8 0a 00 27 2d 08 00 | 0c 30 08 00 00 00 00 00 |....'-..|.0......|
|00004cf0| 28 78 29 08 0c 30 08 00 | 27 2d 08 00 00 00 00 00 |(x)..0..|'-......|
|00004d00| 12 00 00 00 55 13 00 00 | 00 00 00 00 57 68 65 6e |....U...|....When|
|00004d10| 20 63 6f 6d 70 69 6c 69 | 6e 67 20 61 20 73 74 61 | compili|ng a sta|
|00004d20| 74 69 63 61 6c 6c 79 20 | 6c 69 6e 6b 65 64 20 6c |tically |linked l|
|00004d30| 69 62 72 61 72 79 2c 20 | 74 68 69 73 20 6d 61 63 |ibrary, |this mac|
|00004d40| 72 6f 20 00 00 88 00 00 | 85 74 00 00 02 dc 78 03 |ro .....|.t....x.|
|00004d50| 2c 9d d8 ff 54 c0 d8 ff | b3 19 00 00 65 78 70 61 |,...T...|....expa|
|00004d60| 6e 64 73 20 74 6f 20 6a | 75 73 74 20 90 07 07 68 |nds to j|ust ...h|
|00004d70| 0c 31 08 00 27 2d 08 00 | 0c 31 08 00 00 00 00 00 |.1..'-..|.1......|
|00004d80| 78 08 6c 6c 0c 31 08 00 | 27 2d 08 00 00 00 00 00 |x.ll.1..|'-......|
|00004d90| 90 2e 20 20 57 68 65 6e | 20 63 6f 6d 70 69 6c 69 |.. When| compili|
|00004da0| 6e 67 20 61 20 44 4c 4c | 2c 20 69 74 20 65 78 70 |ng a DLL|, it exp|
|00004db0| 61 6e 64 73 20 74 6f 20 | 00 74 00 00 a5 60 00 00 |ands to |.t...`..|
|00004dc0| 40 9e d5 00 ef 72 d8 ff | 17 96 d8 ff b3 19 00 00 |@....r..|........|
|00004dd0| 90 07 07 72 0c 33 08 00 | 27 2d 08 00 0c 33 08 00 |...r.3..|'-...3..|
|00004de0| 00 00 00 00 5f 64 6c 6c | 45 6e 74 72 79 5f 78 08 |...._dll|Entry_x.|
|00004df0| 0c 33 08 00 27 2d 08 00 | 00 00 00 00 91 2e 0d 08 |.3..'-..|........|
|00004e00| 27 2d 08 00 00 00 00 00 | 07 0a 69 ff 02 34 08 00 |'-......|..i..4..|
|00004e10| 02 34 08 00 00 00 00 00 | 00 60 00 00 a5 3c 00 00 |.4......|.`...<..|
|00004e20| 40 2a 7d 02 aa f6 d7 ff | 5a 2d d8 ff 18 2b 00 00 |@*}.....|Z-...+..|
|00004e30| 57 72 69 74 69 6e 67 20 | 44 4c 4c 73 20 69 6e 20 |Writing |DLLs in |
|00004e40| 61 73 73 65 6d 62 6c 65 | 72 0d 08 08 02 34 08 00 |assemble|r....4..|
|00004e50| 00 00 00 00 00 3c 00 00 | 05 60 00 00 00 42 3e 04 |.....<..|.`...B>.|
|00004e60| 45 a9 d7 ff 6d cc d7 ff | b3 19 00 00 54 68 69 73 |E...m...|....This|
|00004e70| 20 73 65 63 74 69 6f 6e | 20 77 69 6c 6c 20 64 65 | section| will de|
|00004e80| 73 63 72 69 62 65 20 68 | 6f 77 20 74 6f 20 77 72 |scribe h|ow to wr|
|00004e90| 69 74 65 20 61 20 44 79 | 6e 61 6d 69 63 20 4c 69 |ite a Dy|namic Li|
|00004ea0| 6e 6b 20 4c 69 62 72 61 | 72 79 20 77 68 69 63 68 |nk Libra|ry which|
|00004eb0| 20 00 00 00 00 60 00 00 | 85 7c 00 00 03 0c 2c 04 | ....`..|.|....,.|
|00004ec0| 08 7f d7 ff 30 a2 d7 ff | b3 19 00 00 64 6f 65 73 |....0...|....does|
|00004ed0| 20 6e 6f 74 20 63 6f 6e | 66 6f 72 6d 20 74 6f 20 | not con|form to |
|00004ee0| 74 68 65 20 07 07 05 05 | 15 a9 0a 00 15 a9 0a 00 |the ....|........|
|00004ef0| 00 00 00 00 41 50 43 53 | 08 1a 05 05 15 a9 0a 00 |....APCS|........|
|00004f00| 00 00 00 00 20 70 72 6f | 74 6f 63 6f 6c 73 2e 20 |.... pro|tocols. |
|00004f10| 20 49 66 20 79 6f 75 20 | 61 72 65 20 77 72 69 74 | If you |are writ|
|00004f20| 69 6e 67 20 61 20 44 4c | 4c 20 69 6e 20 00 00 00 |ing a DL|L in ...|
|00004f30| 00 7c 00 00 05 5c 00 00 | 00 2d 0b 04 cb 54 d7 ff |.|...\..|.-...T..|
|00004f40| f3 77 d7 ff b3 19 00 00 | 61 73 73 65 6d 62 6c 65 |.w......|assemble|
|00004f50| 72 20 66 6f 72 20 75 73 | 65 20 77 69 74 68 20 41 |r for us|e with A|
|00004f60| 50 43 53 2d 63 6f 6e 66 | 6f 72 6d 69 6e 67 20 63 |PCS-conf|orming c|
|00004f70| 6c 69 65 6e 74 73 20 74 | 68 65 6e 20 74 68 65 20 |lients t|hen the |
|00004f80| 70 72 65 76 69 6f 75 73 | 20 00 00 00 00 5c 00 00 |previous| ....\..|
|00004f90| 25 44 00 00 40 14 56 02 | 8e 2a d7 ff b6 4d d7 ff |%D..@.V.|.*...M..|
|00004fa0| b3 19 00 00 73 65 63 74 | 69 6f 6e 20 77 69 6c 6c |....sect|ion will|
|00004fb0| 20 62 65 20 6d 6f 72 65 | 20 61 70 70 6c 69 63 61 | be more| applica|
|00004fc0| 62 6c 65 20 74 6f 20 79 | 6f 75 2e 0d 05 05 05 00 |ble to y|ou......|
|00004fd0| 00 44 00 00 05 64 00 00 | 00 98 6c 04 11 e1 d6 ff |.D...d..|..l.....|
|00004fe0| 39 04 d7 ff b3 19 00 00 | 49 66 20 79 6f 75 20 61 |9.......|If you a|
|00004ff0| 72 65 20 77 72 69 74 69 | 6e 67 20 63 6f 64 65 20 |re writi|ng code |
|00005000| 77 68 69 63 68 20 64 6f | 65 73 20 6e 6f 74 20 63 |which do|es not c|
|00005010| 6f 6e 66 6f 72 6d 20 74 | 6f 20 41 50 43 53 2c 20 |onform t|o APCS, |
|00005020| 79 6f 75 20 77 69 6c 6c | 20 6e 6f 74 20 62 65 20 |you will| not be |
|00005030| 05 05 05 00 00 64 00 00 | 85 80 00 00 03 47 6c 04 |.....d..|.....Gl.|
|00005040| d4 b6 d6 ff fc d9 d6 ff | b3 19 00 00 61 62 6c 65 |........|....able|
|00005050| 20 74 6f 20 74 61 6b 65 | 20 61 64 76 61 6e 74 61 | to take| advanta|
|00005060| 67 65 20 6f 66 20 61 20 | 6c 6f 74 20 6f 66 20 74 |ge of a |lot of t|
|00005070| 68 65 20 73 75 70 70 6f | 72 74 20 6f 66 66 65 72 |he suppo|rt offer|
|00005080| 65 64 20 62 79 20 74 68 | 65 20 05 05 07 07 72 61 |ed by th|e ....ra|
|00005090| 03 dc 09 00 03 dc 09 00 | 00 00 00 00 44 4c 4c 4d |........|....DLLM|
|000050a0| 61 6e 61 67 65 72 08 04 | 03 dc 09 00 00 00 00 00 |anager..|........|
|000050b0| 2e 20 20 00 00 80 00 00 | 05 60 00 00 00 b4 2f 04 |. .....|.`..../.|
|000050c0| 97 8c d6 ff bf af d6 ff | b3 19 00 00 48 6f 77 65 |........|....Howe|
|000050d0| 76 65 72 2c 20 62 79 20 | 64 6f 69 6e 67 20 74 68 |ver, by |doing th|
|000050e0| 69 73 2c 20 79 6f 75 20 | 77 69 6c 6c 20 62 65 20 |is, you |will be |
|000050f0| 61 62 6c 65 20 74 6f 20 | 6f 76 65 72 63 6f 6d 65 |able to |overcome|
|00005100| 20 74 68 65 20 72 65 73 | 74 72 69 63 74 69 6f 6e | the res|triction|
|00005110| 73 20 00 00 00 60 00 00 | 85 98 00 00 00 5a 4a 04 |s ...`..|.....ZJ.|
|00005120| 5a 62 d6 ff 82 85 d6 ff | b3 19 00 00 69 6d 70 6f |Zb......|....impo|
|00005130| 73 65 64 20 62 79 20 74 | 68 65 20 07 15 aa 0a 00 |sed by t|he .....|
|00005140| 15 aa 0a 00 00 00 00 00 | 07 00 00 00 03 dc 09 00 |........|........|
|00005150| 03 dc 09 00 15 aa 0a 00 | 00 00 00 00 44 4c 4c 4d |........|....DLLM|
|00005160| 61 6e 61 67 65 72 08 67 | 15 aa 0a 00 03 dc 09 00 |anager.g|........|
|00005170| 00 00 00 00 08 00 00 00 | 03 dc 09 00 00 00 00 00 |........|........|
|00005180| 91 73 20 41 50 43 53 20 | 73 75 70 70 6f 72 74 20 |.s APCS |support |
|00005190| 28 66 6f 72 20 65 78 61 | 6d 70 6c 65 2c 20 79 6f |(for exa|mple, yo|
|000051a0| 75 20 63 61 6e 6e 6f 74 | 20 00 00 00 00 98 00 00 |u cannot| .......|
|000051b0| 85 7c 00 00 03 f7 49 04 | 1d 38 d6 ff 45 5b d6 ff |.|....I.|.8..E[..|
|000051c0| b3 19 00 00 69 6d 70 6c | 65 6d 65 6e 74 20 05 05 |....impl|ement ..|
|000051d0| 07 05 19 05 15 ab 0a 00 | 15 ab 0a 00 00 00 00 00 |........|........|
|000051e0| 63 6f 72 6f 75 74 69 6e | 65 73 08 08 15 ab 0a 00 |coroutin|es......|
|000051f0| 00 00 00 00 20 75 73 69 | 6e 67 20 74 68 65 20 73 |.... usi|ng the s|
|00005200| 74 61 6e 64 61 72 64 20 | 73 75 70 70 6f 72 74 20 |tandard |support |
|00005210| 66 75 6e 63 74 69 6f 6e | 73 20 62 65 63 61 75 73 |function|s becaus|
|00005220| 65 20 6f 66 20 00 00 00 | 00 7c 00 00 a5 5c 00 00 |e of ...|.|...\..|
|00005230| 42 5c e6 02 e0 0d d6 ff | 08 31 d6 ff b3 19 00 00 |B\......|.1......|
|00005240| 74 68 65 20 72 65 71 75 | 69 72 65 6d 65 6e 74 20 |the requ|irement |
|00005250| 66 6f 72 20 73 74 72 69 | 63 74 20 63 61 6c 6c 2d |for stri|ct call-|
|00005260| 72 65 74 75 72 6e 20 64 | 69 73 63 69 70 6c 69 6e |return d|isciplin|
|00005270| 65 29 2e 0d 07 07 65 6e | 09 3a 08 00 09 3a 08 00 |e)....en|.:...:..|
|00005280| 00 00 00 00 00 5c 00 00 | a5 30 00 00 40 bc d4 00 |.....\..|.0..@...|
|00005290| 3b a1 d5 ff 4b c8 d5 ff | c8 1e 00 00 52 65 2d 65 |;...K...|....Re-e|
|000052a0| 6e 74 72 61 6e 63 79 0d | 08 08 6e 69 09 3a 08 00 |ntrancy.|..ni.:..|
|000052b0| 00 00 00 00 00 30 00 00 | 05 64 00 00 00 d2 62 04 |.....0..|.d....b.|
|000052c0| 03 57 d5 ff 2b 7a d5 ff | b3 19 00 00 54 68 65 20 |.W..+z..|....The |
|000052d0| 66 6f 72 65 67 6f 69 6e | 67 20 64 69 73 63 75 73 |foregoin|g discus|
|000052e0| 73 69 6f 6e 20 6f 66 20 | 64 79 6e 61 6d 69 63 20 |sion of |dynamic |
|000052f0| 6c 69 6e 6b 69 6e 67 20 | 68 61 73 20 67 6c 6f 73 |linking |has glos|
|00005300| 73 65 64 20 6f 76 65 72 | 20 6f 6e 65 20 6f 66 20 |sed over| one of |
|00005310| 74 68 65 20 05 05 05 00 | 00 64 00 00 05 60 00 00 |the ....|.d...`..|
|00005320| 00 54 74 04 c6 2c d5 ff | ee 4f d5 ff b3 19 00 00 |.Tt..,..|.O......|
|00005330| 69 6d 70 6f 72 74 61 6e | 74 20 70 72 6f 70 65 72 |importan|t proper|
|00005340| 74 69 65 73 20 77 68 69 | 63 68 20 64 79 6e 61 6d |ties whi|ch dynam|
|00005350| 69 63 61 6c 6c 79 20 6c | 69 6e 6b 65 64 20 63 6f |ically l|inked co|
|00005360| 64 65 20 6d 75 73 74 20 | 68 61 76 65 20 99 20 69 |de must |have . i|
|00005370| 74 20 6d 75 73 74 20 00 | 00 60 00 00 05 68 00 00 |t must .|.`...h..|
|00005380| 00 9b 4e 04 89 02 d5 ff | b1 25 d5 ff b3 19 00 00 |..N.....|.%......|
|00005390| 62 65 20 61 62 6c 65 20 | 74 6f 20 6d 61 69 6e 74 |be able |to maint|
|000053a0| 61 69 6e 20 61 20 73 65 | 70 61 72 61 74 65 20 73 |ain a se|parate s|
|000053b0| 74 61 74 65 20 66 6f 72 | 20 65 61 63 68 20 6f 66 |tate for| each of|
|000053c0| 20 69 74 73 20 63 6c 69 | 65 6e 74 20 61 70 70 6c | its cli|ent appl|
|000053d0| 69 63 61 74 69 6f 6e 73 | 2e 20 20 49 74 20 00 00 |ications|. It ..|
|000053e0| 00 68 00 00 85 a4 00 00 | 03 fc 38 04 4c d8 d4 ff |.h......|..8.L...|
|000053f0| 74 fb d4 ff b3 19 00 00 | 77 69 6c 6c 20 68 65 6c |t.......|will hel|
|00005400| 70 20 74 6f 20 64 65 66 | 69 6e 65 20 73 6f 6d 65 |p to def|ine some|
|00005410| 20 74 65 72 6d 69 6e 6f | 6c 6f 67 79 3a 20 77 65 | termino|logy: we|
|00005420| 20 73 61 79 20 74 68 61 | 74 20 61 20 72 6f 75 74 | say tha|t a rout|
|00005430| 69 6e 65 20 69 73 20 05 | 07 07 0a 00 15 ac 0a 00 |ine is .|........|
|00005440| 15 ac 0a 00 00 00 00 00 | 07 05 05 05 03 3c 08 00 |........|.....<..|
|00005450| 03 3c 08 00 15 ac 0a 00 | 00 00 00 00 74 68 72 65 |.<......|....thre|
|00005460| 61 64 65 64 08 05 05 05 | 15 ac 0a 00 03 3c 08 00 |aded....|.....<..|
|00005470| 00 00 00 00 08 6f 72 65 | 03 3c 08 00 00 00 00 00 |.....ore|.<......|
|00005480| 05 20 00 00 00 a4 00 00 | 05 6c 00 00 02 60 71 04 |. ......|.l...`q.|
|00005490| 0f ae d4 ff 37 d1 d4 ff | b3 19 00 00 61 66 74 65 |....7...|....afte|
|000054a0| 72 20 69 74 20 68 61 73 | 20 62 65 65 6e 20 63 61 |r it has| been ca|
|000054b0| 6c 6c 65 64 2c 20 62 75 | 74 20 62 65 66 6f 72 65 |lled, bu|t before|
|000054c0| 20 69 74 20 72 65 74 75 | 72 6e 73 20 74 6f 20 69 | it retu|rns to i|
|000054d0| 74 73 20 63 61 6c 6c 65 | 72 2e 20 20 53 69 6e 63 |ts calle|r. Sinc|
|000054e0| 65 20 52 49 53 43 a0 4f | 53 20 69 73 20 00 00 00 |e RISC.O|S is ...|
|000054f0| 00 6c 00 00 05 64 00 00 | 00 97 46 04 d2 83 d4 ff |.l...d..|..F.....|
|00005500| fa a6 d4 ff b3 19 00 00 | 61 20 6d 75 6c 74 69 74 |........|a multit|
|00005510| 61 73 6b 69 6e 67 20 65 | 6e 76 69 72 6f 6e 6d 65 |asking e|nvironme|
|00005520| 6e 74 2c 20 69 74 20 69 | 73 20 63 6f 6e 63 65 69 |nt, it i|s concei|
|00005530| 76 61 62 6c 65 20 74 68 | 61 74 20 61 20 72 6f 75 |vable th|at a rou|
|00005540| 74 69 6e 65 20 69 6e 20 | 61 20 44 4c 4c 20 69 73 |tine in |a DLL is|
|00005550| 20 00 00 00 00 64 00 00 | 05 64 00 00 00 06 7a 04 | ....d..|.d....z.|
|00005560| 95 59 d4 ff bd 7c d4 ff | b3 19 00 00 74 68 72 65 |.Y...|..|....thre|
|00005570| 61 64 65 64 20 62 79 20 | 6d 6f 72 65 20 74 68 61 |aded by |more tha|
|00005580| 6e 20 6f 6e 65 20 63 6c | 69 65 6e 74 20 73 69 6d |n one cl|ient sim|
|00005590| 75 6c 74 61 6e 65 6f 75 | 73 6c 79 2e 20 20 53 75 |ultaneou|sly. Su|
|000055a0| 63 68 20 61 20 72 6f 75 | 74 69 6e 65 20 6d 75 73 |ch a rou|tine mus|
|000055b0| 74 20 62 65 20 00 00 00 | 00 64 00 00 05 68 00 00 |t be ...|.d...h..|
|000055c0| 00 6d 70 04 58 2f d4 ff | 80 52 d4 ff b3 19 00 00 |.mp.X/..|.R......|
|000055d0| 61 62 6c 65 20 74 6f 20 | 63 6f 72 72 65 63 74 6c |able to |correctl|
|000055e0| 79 20 6c 6f 63 61 74 65 | 20 69 74 73 20 73 74 61 |y locate| its sta|
|000055f0| 74 65 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 20 66 |te infor|mation f|
|00005600| 6f 72 20 65 61 63 68 20 | 63 6c 69 65 6e 74 2e 20 |or each |client. |
|00005610| 20 43 6f 64 65 20 74 68 | 61 74 20 63 61 6e 20 00 | Code th|at can .|
|00005620| 00 68 00 00 a5 5c 00 00 | 40 6a 3c 02 1b 05 d4 ff |.h...\..|@j<.....|
|00005630| 43 28 d4 ff b3 19 00 00 | 63 6f 70 65 20 77 69 74 |C(......|cope wit|
|00005640| 68 20 74 68 69 73 20 69 | 73 20 73 61 69 64 20 74 |h this i|s said t|
|00005650| 6f 20 62 65 20 07 07 20 | 03 3d 08 00 03 3d 08 00 |o be .. |.=...=..|
|00005660| 00 00 00 00 72 65 2d 65 | 6e 74 72 61 6e 74 08 01 |....re-e|ntrant..|
|00005670| 03 3d 08 00 00 00 00 00 | 2e 0d 00 00 00 5c 00 00 |.=......|.....\..|
|00005680| 05 64 00 00 00 e1 2f 04 | 9e bb d3 ff c6 de d3 ff |.d..../.|........|
|00005690| b3 19 00 00 41 20 72 6f | 75 74 69 6e 65 20 77 69 |....A ro|utine wi|
|000056a0| 6c 6c 20 75 73 75 61 6c | 6c 79 20 6b 65 65 70 20 |ll usual|ly keep |
|000056b0| 74 65 6d 70 6f 72 61 72 | 79 20 64 61 74 61 20 69 |temporar|y data i|
|000056c0| 6e 20 6f 72 20 72 65 6c | 61 74 69 76 65 20 74 6f |n or rel|ative to|
|000056d0| 20 72 65 67 69 73 74 65 | 72 73 2e 20 20 00 00 00 | registe|rs. ...|
|000056e0| 00 64 00 00 05 68 00 00 | 00 d5 56 04 61 91 d3 ff |.d...h..|..V.a...|
|000056f0| 89 b4 d3 ff b3 19 00 00 | 53 69 6e 63 65 20 65 61 |........|Since ea|
|00005700| 63 68 20 63 6c 69 65 6e | 74 20 77 69 6c 6c 20 73 |ch clien|t will s|
|00005710| 65 65 20 61 20 64 69 66 | 66 65 72 65 6e 74 20 73 |ee a dif|ferent s|
|00005720| 65 74 20 6f 66 20 72 65 | 67 69 73 74 65 72 20 76 |et of re|gister v|
|00005730| 61 6c 75 65 73 2c 20 74 | 68 69 73 20 63 61 75 73 |alues, t|his caus|
|00005740| 65 73 20 6e 6f 20 00 00 | 00 68 00 00 05 64 00 00 |es no ..|.h...d..|
|00005750| 00 57 5f 04 24 67 d3 ff | 4c 8a d3 ff b3 19 00 00 |.W_.$g..|L.......|
|00005760| 70 72 6f 62 6c 65 6d 73 | 20 66 6f 72 20 05 72 65 |problems| for .re|
|00005770| 2d 65 6e 74 72 61 6e 63 | 79 2e 20 20 54 68 65 20 |-entranc|y. The |
|00005780| 64 69 66 66 69 63 75 6c | 74 79 20 63 6f 6d 65 73 |difficul|ty comes|
|00005790| 20 69 6e 20 74 72 79 69 | 6e 67 20 74 6f 20 6d 61 | in tryi|ng to ma|
|000057a0| 69 6e 74 61 69 6e 20 74 | 68 65 20 00 00 64 00 00 |intain t|he ..d..|
|000057b0| 01 10 00 00 40 37 7c 01 | 00 00 00 00 00 10 00 00 |....@7|.|........|
|000057c0| 02 14 00 00 58 2f 00 00 | 00 00 00 00 00 00 00 00 |....X/..|........|
|000057d0| 00 14 00 00 25 44 00 00 | 40 37 7c 01 3d 9f d9 ff |....%D..|@7|.=...|
|000057e0| 65 c2 d9 ff b3 19 00 00 | 16 00 00 00 08 5d 05 00 |e.......|.....]..|
|000057f0| 00 00 00 00 6c 69 62 72 | 61 72 79 91 73 20 70 65 |....libr|ary.s pe|
|00005800| 72 73 69 73 74 65 6e 74 | 20 73 74 61 74 65 2e 0d |rsistent| state..|
|00005810| 05 05 05 00 00 44 00 00 | 05 60 00 00 00 3b 27 04 |.....D..|.`...;'.|
|00005820| c0 55 d9 ff e8 78 d9 ff | b3 19 00 00 54 68 65 20 |.U...x..|....The |
|00005830| 72 65 63 6f 6d 6d 65 6e | 64 65 64 20 61 70 70 72 |recommen|ded appr|
|00005840| 6f 61 63 68 20 69 73 20 | 74 6f 20 63 6f 6c 6c 65 |oach is |to colle|
|00005850| 63 74 20 61 6c 6c 20 79 | 6f 75 72 20 6c 69 62 72 |ct all y|our libr|
|00005860| 61 72 79 91 73 20 64 61 | 74 61 20 61 72 65 61 73 |ary.s da|ta areas|
|00005870| 20 00 00 00 00 60 00 00 | 05 68 00 00 00 e3 69 04 | ....`..|.h....i.|
|00005880| 83 2b d9 ff ab 4e d9 ff | b3 19 00 00 74 6f 67 65 |.+...N..|....toge|
|00005890| 74 68 65 72 2c 20 61 6e | 64 20 6b 65 65 70 20 74 |ther, an|d keep t|
|000058a0| 68 65 69 72 20 6c 6f 63 | 61 74 69 6f 6e 20 69 6e |heir loc|ation in|
|000058b0| 20 6f 72 20 72 65 6c 61 | 74 69 76 65 20 74 6f 20 | or rela|tive to |
|000058c0| 61 20 72 65 67 69 73 74 | 65 72 2e 20 20 54 68 69 |a regist|er. Thi|
|000058d0| 73 20 6c 6f 63 61 74 69 | 6f 6e 20 00 00 68 00 00 |s locati|on ..h..|
|000058e0| 05 68 00 00 00 4e 68 04 | 46 01 d9 ff 6e 24 d9 ff |.h...Nh.|F...n$..|
|000058f0| b3 19 00 00 73 68 6f 75 | 6c 64 20 62 65 20 73 65 |....shou|ld be se|
|00005900| 74 20 75 70 20 77 68 65 | 6e 20 74 68 65 20 6c 69 |t up whe|n the li|
|00005910| 62 72 61 72 79 20 69 73 | 20 69 6e 69 74 69 61 6c |brary is| initial|
|00005920| 69 73 65 64 20 62 79 20 | 61 20 63 6c 69 65 6e 74 |ised by |a client|
|00005930| 2e 20 20 54 68 65 20 63 | 6c 69 65 6e 74 20 63 61 |. The c|lient ca|
|00005940| 6e 20 00 00 00 68 00 00 | a5 6c 00 00 40 3f f0 03 |n ...h..|.l..@?..|
|00005950| 09 d7 d8 ff 31 fa d8 ff | b3 19 00 00 74 68 65 6e |....1...|....then|
|00005960| 20 70 61 73 73 20 74 68 | 69 73 20 61 64 64 72 65 | pass th|is addre|
|00005970| 73 73 20 74 6f 20 74 68 | 65 20 6c 69 62 72 61 72 |ss to th|e librar|
|00005980| 79 20 77 68 65 6e 20 69 | 74 20 6d 61 6b 65 73 20 |y when i|t makes |
|00005990| 65 78 74 65 72 6e 61 6c | 20 63 61 6c 6c 73 2e 0d |external| calls..|
|000059a0| 07 07 07 00 09 3e 08 00 | 09 3e 08 00 00 00 00 00 |.....>..|.>......|
|000059b0| 00 6c 00 00 a5 3c 00 00 | 40 64 9a 01 64 6a d8 ff |.l...<..|@d..dj..|
|000059c0| 74 91 d8 ff c8 1e 00 00 | 49 6d 70 6f 72 74 61 6e |t.......|Importan|
|000059d0| 74 20 70 6f 69 6e 74 73 | 20 74 6f 20 6e 6f 74 65 |t points| to note|
|000059e0| 0d 08 08 04 09 3e 08 00 | 00 00 00 00 00 3c 00 00 |.....>..|.....<..|
|000059f0| 85 98 00 00 03 98 48 04 | 2c 20 d8 ff 54 43 d8 ff |......H.|, ..TC..|
|00005a00| b3 19 00 00 53 69 6e 63 | 65 20 79 6f 75 20 61 72 |....Sinc|e you ar|
|00005a10| 65 20 6e 6f 74 20 75 73 | 69 6e 67 20 74 68 65 20 |e not us|ing the |
|00005a20| 07 63 69 6c 03 dc 09 00 | 03 dc 09 00 00 00 00 00 |.cil....|........|
|00005a30| 44 4c 4c 4d 61 6e 61 67 | 65 72 08 20 03 dc 09 00 |DLLManag|er. ....|
|00005a40| 00 00 00 00 91 73 20 05 | 07 05 05 05 15 1f 0b 00 |.....s .|........|
|00005a50| 15 1f 0b 00 00 00 00 00 | 41 50 43 53 08 05 05 05 |........|APCS....|
|00005a60| 15 1f 0b 00 00 00 00 00 | 20 73 75 70 70 6f 72 74 |........| support|
|00005a70| 20 66 61 63 69 6c 69 74 | 69 65 73 2c 20 79 6f 75 | facilit|ies, you|
|00005a80| 20 00 00 00 00 98 00 00 | 05 64 00 00 02 c7 67 04 | .......|.d....g.|
|00005a90| ef f5 d7 ff 17 19 d8 ff | b3 19 00 00 77 69 6c 6c |........|....will|
|00005aa0| 20 6e 6f 74 20 72 65 71 | 75 69 72 65 20 74 68 65 | not req|uire the|
|00005ab0| 20 65 6e 74 72 79 20 76 | 65 6e 65 65 72 73 20 66 | entry v|eneers f|
|00005ac0| 6f 72 20 79 6f 75 72 20 | 72 6f 75 74 69 6e 65 73 |or your |routines|
|00005ad0| 2e 20 20 54 68 65 73 65 | 20 65 6e 74 72 79 20 76 |. These| entry v|
|00005ae0| 65 6e 65 65 72 73 20 00 | 00 64 00 00 85 94 00 00 |eneers .|.d......|
|00005af0| 00 f2 09 04 b2 cb d7 ff | da ee d7 ff b3 19 00 00 |........|........|
|00005b00| 61 72 65 20 6e 6f 72 6d | 61 6c 6c 79 20 67 65 6e |are norm|ally gen|
|00005b10| 65 72 61 74 65 64 20 61 | 75 74 6f 6d 61 74 69 63 |erated a|utomatic|
|00005b20| 61 6c 6c 79 20 62 79 20 | 07 07 00 00 03 3f 08 00 |ally by |.....?..|
|00005b30| 03 3f 08 00 00 00 00 00 | 63 64 6c 6c 08 74 20 69 |.?......|cdll.t i|
|00005b40| 03 3f 08 00 00 00 00 00 | 2e 20 20 54 6f 20 70 72 |.?......|. To pr|
|00005b50| 65 76 65 6e 74 20 07 07 | 03 40 08 00 03 40 08 00 |event ..|.@...@..|
|00005b60| 00 00 00 00 63 64 6c 6c | 08 07 07 05 03 40 08 00 |....cdll|.....@..|
|00005b70| 00 00 00 00 20 66 72 6f | 6d 20 00 00 00 94 00 00 |.... fro|m ......|
|00005b80| 85 9c 00 00 00 91 3e 04 | 75 a1 d7 ff 9d c4 d7 ff |......>.|u.......|
|00005b90| b3 19 00 00 67 65 6e 65 | 72 61 74 69 6e 67 20 74 |....gene|rating t|
|00005ba0| 68 65 73 65 20 76 65 6e | 65 65 72 73 2c 20 79 6f |hese ven|eers, yo|
|00005bb0| 75 20 6d 75 73 74 20 70 | 75 74 20 74 68 65 20 6b |u must p|ut the k|
|00005bc0| 65 79 77 6f 72 64 20 90 | 07 07 05 05 15 ad 0a 00 |eyword .|........|
|00005bd0| 15 ad 0a 00 00 00 00 00 | 07 19 6c 6c 0c 41 08 00 |........|..ll.A..|
|00005be0| 0c 41 08 00 15 ad 0a 00 | 00 00 00 00 6e 6f 6e 41 |.A......|....nonA|
|00005bf0| 50 43 53 08 15 ad 0a 00 | 0c 41 08 00 00 00 00 00 |PCS.....|.A......|
|00005c00| 08 6f 66 20 0c 41 08 00 | 00 00 00 00 91 20 69 6e |.of .A..|..... in|
|00005c10| 20 79 6f 75 72 20 00 00 | 00 9c 00 00 a5 74 00 00 | your ..|.....t..|
|00005c20| 43 15 c0 03 38 77 d7 ff | 60 9a d7 ff b3 19 00 00 |C...8w..|`.......|
|00005c30| 44 4c 4c 20 07 07 05 05 | 15 ae 0a 00 15 ae 0a 00 |DLL ....|........|
|00005c40| 00 00 00 00 64 65 66 69 | 6e 69 74 69 6f 6e 20 66 |....defi|nition f|
|00005c50| 69 6c 65 08 15 ae 0a 00 | 00 00 00 00 05 2c 20 6f |ile.....|....., o|
|00005c60| 75 74 73 69 64 65 20 6f | 66 20 61 6e 79 20 73 65 |utside o|f any se|
|00005c70| 63 74 69 6f 6e 73 20 65 | 6e 63 6c 6f 73 65 64 20 |ctions e|nclosed |
|00005c80| 69 6e 20 62 72 61 63 65 | 73 2e 0d 00 00 74 00 00 |in brace|s....t..|
|00005c90| 05 64 00 00 02 c4 58 04 | bb 2d d7 ff e3 50 d7 ff |.d....X.|.-...P..|
|00005ca0| b3 19 00 00 59 6f 75 20 | 73 68 6f 75 6c 64 20 6e |....You |should n|
|00005cb0| 6f 74 65 20 74 68 61 74 | 20 74 68 65 20 61 75 74 |ote that| the aut|
|00005cc0| 6f 6d 61 74 69 63 20 6c | 6f 61 64 69 6e 67 20 6f |omatic l|oading o|
|00005cd0| 66 20 44 4c 4c 73 20 69 | 73 20 61 20 70 72 6f 70 |f DLLs i|s a prop|
|00005ce0| 65 72 74 79 20 6f 66 20 | 74 68 65 20 05 05 05 00 |erty of |the ....|
|00005cf0| 00 64 00 00 05 68 00 00 | 00 6d 31 04 7e 03 d7 ff |.d...h..|.m1.~...|
|00005d00| a6 26 d7 ff b3 19 00 00 | 53 44 4c 53 20 05 05 53 |.&......|SDLS ..S|
|00005d10| 68 61 72 65 64 20 43 20 | 4c 69 62 72 61 72 79 20 |hared C |Library |
|00005d20| 73 74 75 62 73 2e 20 20 | 59 6f 75 20 73 68 6f 75 |stubs. |You shou|
|00005d30| 6c 64 20 70 72 6f 76 69 | 64 65 20 61 20 6d 65 61 |ld provi|de a mea|
|00005d40| 6e 73 20 66 6f 72 20 63 | 6c 69 65 6e 74 20 05 05 |ns for c|lient ..|
|00005d50| 05 05 05 05 05 05 05 00 | 00 68 00 00 05 68 00 00 |........|.h...h..|
|00005d60| 00 2b 58 04 41 d9 d6 ff | 69 fc d6 ff b3 19 00 00 |.+X.A...|i.......|
|00005d70| 61 70 70 6c 69 63 61 74 | 69 6f 6e 73 20 74 6f 20 |applicat|ions to |
|00005d80| 66 69 6e 64 20 74 68 65 | 69 72 20 44 4c 4c 73 20 |find the|ir DLLs |
|00005d90| 69 66 20 74 68 65 79 20 | 61 72 65 20 6e 6f 74 20 |if they |are not |
|00005da0| 75 73 69 6e 67 20 74 68 | 65 73 65 20 73 74 75 62 |using th|ese stub|
|00005db0| 73 2e 20 20 44 65 74 61 | 69 6c 73 20 05 05 05 00 |s. Deta|ils ....|
|00005dc0| 00 68 00 00 05 5c 00 00 | 00 8a 08 04 04 af d6 ff |.h...\..|........|
|00005dd0| 2c d2 d6 ff b3 19 00 00 | 6f 6e 20 68 6f 77 20 74 |,.......|on how t|
|00005de0| 68 69 73 20 61 75 74 6f | 6d 61 74 69 63 20 73 74 |his auto|matic st|
|00005df0| 61 72 74 75 70 20 77 6f | 72 6b 73 20 63 61 6e 20 |artup wo|rks can |
|00005e00| 62 65 20 66 6f 75 6e 64 | 20 69 6e 20 74 68 65 20 |be found| in the |
|00005e10| 72 65 66 65 72 65 6e 63 | 65 20 00 00 00 5c 00 00 |referenc|e ...\..|
|00005e20| 25 24 00 00 40 7e 75 00 | c7 84 d6 ff ef a7 d6 ff |%$..@~u.|........|
|00005e30| b3 19 00 00 73 65 63 74 | 69 6f 6e 2e 0d 00 00 00 |....sect|ion.....|
|00005e40| 00 24 00 00 25 1c 00 00 | 40 00 00 00 4a 3b d6 ff |.$..%...|@...J;..|
|00005e50| 72 5e d6 ff b3 19 00 00 | 05 0d 00 00 00 1c 00 00 |r^......|........|
|00005e60| 01 10 00 00 00 00 00 00 | 00 00 00 00 00 10 00 00 |........|........|
|00005e70| 02 14 00 00 f4 37 00 00 | 00 00 00 00 00 00 00 00 |.....7..|........|
|00005e80| 00 14 00 00 06 00 00 00 | 79 56 34 12 ac 00 00 00 |........|yV4.....|
|00005e90| 02 00 00 00 00 00 00 00 | 06 08 00 00 00 08 00 00 |........|........|
|00005ea0| 01 10 00 00 00 00 00 00 | 00 00 00 00 00 10 00 00 |........|........|
|00005eb0| 02 18 00 00 98 05 00 00 | 00 00 00 00 08 b8 07 00 |........|........|
|00005ec0| 00 00 00 00 00 18 00 00 | a5 68 00 00 40 2d 01 02 |........|.h..@-..|
|00005ed0| 59 48 ff ff 81 6b ff ff | b3 19 00 00 16 00 00 00 |YH...k..|........|
|00005ee0| 08 5d 05 00 00 00 00 00 | 07 b8 07 00 08 b8 07 00 |.]......|........|
|00005ef0| 08 b8 07 00 00 00 00 00 | 05 05 05 05 05 05 43 72 |........|......Cr|
|00005f00| 65 61 74 69 6e 67 20 44 | 79 6e 61 6d 69 63 20 4c |eating D|ynamic L|
|00005f10| 69 6e 6b 20 4c 69 62 72 | 61 72 69 65 73 08 05 05 |ink Libr|aries...|
|00005f20| 08 b8 07 00 00 00 00 00 | 0d 00 00 00 00 68 00 00 |........|.....h..|
|00005f30| 06 00 00 00 79 56 34 12 | 00 0b 00 00 03 00 00 00 |....yV4.|........|
|00005f40| 00 00 00 00 06 08 00 00 | 00 08 00 00 01 10 00 00 |........|........|
|00005f50| 00 00 00 00 00 00 00 00 | 00 10 00 00 02 24 00 00 |........|.....$..|
|00005f60| ac 16 00 00 00 00 00 00 | 0c 49 0c 00 1e 4a 0c 00 |........|.I...J..|
|00005f70| 2c f4 06 00 18 f9 06 00 | 00 00 00 00 00 24 00 00 |,.......|.....$..|
|00005f80| ad 9c 00 00 50 f1 0e 00 | f3 17 ec ff 33 37 ec ff |....P...|....37..|
|00005f90| 26 15 00 00 15 00 00 00 | 74 dd 00 00 06 5d 05 00 |&.......|t....]..|
|00005fa0| 16 00 00 00 07 5d 05 00 | 00 00 00 00 07 00 00 00 |.....]..|........|
|00005fb0| 0c 49 0c 00 0c 49 0c 00 | 00 00 00 00 07 4a 0c 00 |.I...I..|.....J..|
|00005fc0| 1e 4a 0c 00 0c 49 0c 00 | 1e 4a 0c 00 00 00 00 00 |.J...I..|.J......|
|00005fd0| 07 4a 0c 00 2c f4 06 00 | 0c 49 0c 00 1e 4a 0c 00 |.J..,...|.I...J..|
|00005fe0| 2c f4 06 00 00 00 00 00 | 07 4a 0c 00 18 f9 06 00 |,.......|.J......|
|00005ff0| 0c 49 0c 00 1e 4a 0c 00 | 2c f4 06 00 18 f9 06 00 |.I...J..|,.......|
|00006000| 00 00 00 00 05 05 05 05 | 05 05 3b 0d 05 05 05 05 |........|..;.....|
|00006010| 05 05 05 05 05 05 05 05 | 00 9c 00 00 ad 74 01 00 |........|.....t..|
|00006020| 54 c0 37 04 37 ea eb ff | ca 09 ec ff 79 15 00 00 |T.7.7...|....y...|
|00006030| 15 00 00 00 74 dd 00 00 | 06 5d 05 00 3b 20 63 64 |....t...|.]..; cd|
|00006040| 6c 6c 20 64 65 66 69 6e | 69 08 08 00 2c f4 06 00 |ll defin|i...,...|
|00006050| 0c 49 0c 00 1e 4a 0c 00 | 18 f9 06 00 00 00 00 00 |.I...J..|........|
|00006060| 07 00 00 00 2c f8 06 00 | 0c 49 0c 00 1e 4a 0c 00 |....,...|.I...J..|
|00006070| 2c f8 06 00 18 f9 06 00 | 00 00 00 00 74 69 6f 6e |,.......|....tion|
|00006080| 20 66 69 6c 65 20 66 6f | 72 20 44 45 53 08 08 00 | file fo|r DES...|
|00006090| 0c 49 0c 00 1e 4a 0c 00 | 2c f8 06 00 18 f9 06 00 |.I...J..|,.......|
|000060a0| 00 00 00 00 12 69 00 00 | 1b 3d 00 00 00 00 00 00 |.....i..|.=......|
|000060b0| 08 08 06 00 2c f8 06 00 | 1e 4a 0c 00 18 f9 06 00 |....,...|.J......|
|000060c0| 00 00 00 00 07 fa 06 00 | 21 fa 06 00 1e 4a 0c 00 |........|!....J..|
|000060d0| 18 f9 06 00 21 fa 06 00 | 00 00 00 00 07 00 07 00 |....!...|........|
|000060e0| 03 00 07 00 1e 4a 0c 00 | 18 f9 06 00 21 fa 06 00 |.....J..|....!...|
|000060f0| 03 00 07 00 00 00 00 00 | 41 20 68 65 61 64 65 72 |........|A header|
|00006100| 20 63 6f 6d 6d 65 6e 74 | 20 74 6f 20 64 65 73 63 | comment| to desc|
|00006110| 72 69 62 65 20 77 68 61 | 74 20 74 68 65 20 66 69 |ribe wha|t the fi|
|00006120| 6c 65 20 69 73 20 66 6f | 72 08 08 00 03 00 07 00 |le is fo|r.......|
|00006130| 1e 4a 0c 00 18 f9 06 00 | 21 fa 06 00 00 00 00 00 |.J......|!.......|
|00006140| 08 fa 06 00 21 fa 06 00 | 1e 4a 0c 00 18 f9 06 00 |....!...|.J......|
|00006150| 00 00 00 00 07 f8 06 00 | 2c f8 06 00 1e 4a 0c 00 |........|,....J..|
|00006160| 2c f8 06 00 18 f9 06 00 | 00 00 00 00 07 49 0c 00 |,.......|.....I..|
|00006170| 0c 49 0c 00 0c 49 0c 00 | 1e 4a 0c 00 2c f8 06 00 |.I...I..|.J..,...|
|00006180| 18 f9 06 00 00 00 00 00 | 0d 00 00 00 00 74 01 00 |........|.....t..|
|00006190| 2d 28 00 00 50 f1 0e 00 | 21 bd eb ff 61 dc eb ff |-(..P...|!...a...|
|000061a0| 26 15 00 00 15 00 00 00 | 74 dd 00 00 06 5d 05 00 |&.......|t....]..|
|000061b0| 3b 0d 00 00 00 28 00 00 | 2d 28 00 00 50 00 00 00 |;....(..|-(..P...|
|000061c0| b8 8f eb ff f8 ae eb ff | 26 15 00 00 15 00 00 00 |........|&.......|
|000061d0| 74 dd 00 00 06 5d 05 00 | 0d 00 00 00 00 28 00 00 |t....]..|.....(..|
|000061e0| ad 28 01 00 54 95 d1 03 | fc 61 eb ff 8f 81 eb ff |.(..T...|.a......|
|000061f0| 79 15 00 00 15 00 00 00 | 74 dd 00 00 06 5d 05 00 |y.......|t....]..|
|00006200| 6e 61 6d 65 20 22 44 45 | 53 22 08 08 0c 49 0c 00 |name "DE|S"...I..|
|00006210| 1e 4a 0c 00 2c f8 06 00 | 18 f9 06 00 00 00 00 00 |.J..,...|........|
|00006220| 12 00 00 00 ef 67 01 00 | 00 00 00 00 07 07 00 00 |.....g..|........|
|00006230| 03 01 07 00 1e 4a 0c 00 | 2c f8 06 00 18 f9 06 00 |.....J..|,.......|
|00006240| 03 01 07 00 00 00 00 00 | 08 00 00 00 2c f8 06 00 |........|....,...|
|00006250| 1e 4a 0c 00 18 f9 06 00 | 03 01 07 00 00 00 00 00 |.J......|........|
|00006260| 07 00 00 00 21 fb 06 00 | 1e 4a 0c 00 18 f9 06 00 |....!...|.J......|
|00006270| 21 fb 06 00 03 01 07 00 | 00 00 00 00 54 68 65 20 |!.......|....The |
|00006280| 6e 61 6d 65 20 6f 66 20 | 74 68 69 73 20 44 79 6e |name of |this Dyn|
|00006290| 61 6d 69 63 20 4c 69 6e | 6b 20 4c 69 62 72 61 72 |amic Lin|k Librar|
|000062a0| 79 08 05 05 03 01 07 00 | 1e 4a 0c 00 18 f9 06 00 |y.......|.J......|
|000062b0| 21 fb 06 00 00 00 00 00 | 08 05 05 05 21 fb 06 00 |!.......|....!...|
|000062c0| 1e 4a 0c 00 18 f9 06 00 | 00 00 00 00 07 05 05 05 |.J......|........|
|000062d0| 2c f8 06 00 1e 4a 0c 00 | 2c f8 06 00 18 f9 06 00 |,....J..|,.......|
|000062e0| 00 00 00 00 07 05 05 05 | 0c 49 0c 00 0c 49 0c 00 |........|.I...I..|
|000062f0| 1e 4a 0c 00 2c f8 06 00 | 18 f9 06 00 00 00 00 00 |.J..,...|........|
|00006300| 0d 00 00 00 00 28 01 00 | ad 24 01 00 54 5f 78 03 |.....(..|.$..T_x.|
|00006310| 93 34 eb ff 26 54 eb ff | 79 15 00 00 15 00 00 00 |.4..&T..|y.......|
|00006320| 74 dd 00 00 06 5d 05 00 | 20 20 76 65 72 73 69 6f |t....]..| versio|
|00006330| 6e 20 31 2e 30 30 08 00 | 0c 49 0c 00 1e 4a 0c 00 |n 1.00..|.I...J..|
|00006340| 2c f8 06 00 18 f9 06 00 | 00 00 00 00 12 f9 06 00 |,.......|........|
|00006350| 2b 2c 01 00 00 00 00 00 | 07 49 0c 00 03 02 07 00 |+,......|.I......|
|00006360| 1e 4a 0c 00 2c f8 06 00 | 18 f9 06 00 03 02 07 00 |.J..,...|........|
|00006370| 00 00 00 00 08 98 01 00 | 2c f8 06 00 1e 4a 0c 00 |........|,....J..|
|00006380| 18 f9 06 00 03 02 07 00 | 00 00 00 00 07 00 00 00 |........|........|
|00006390| 21 fc 06 00 1e 4a 0c 00 | 18 f9 06 00 21 fc 06 00 |!....J..|....!...|
|000063a0| 03 02 07 00 00 00 00 00 | 54 68 65 20 76 65 72 73 |........|The vers|
|000063b0| 69 6f 6e 20 6e 75 6d 62 | 65 72 20 6f 66 20 74 68 |ion numb|er of th|
|000063c0| 69 73 20 44 4c 4c 08 00 | 03 02 07 00 1e 4a 0c 00 |is DLL..|.....J..|
|000063d0| 18 f9 06 00 21 fc 06 00 | 00 00 00 00 08 02 07 00 |....!...|........|
|000063e0| 21 fc 06 00 1e 4a 0c 00 | 18 f9 06 00 00 00 00 00 |!....J..|........|
|000063f0| 07 f9 06 00 2c f4 06 00 | 1e 4a 0c 00 2c f4 06 00 |....,...|.J..,...|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.