 IV

 

15.                        
16.                      
17.                     


345


       

     

                
,    MS DOS (   
  MS DOS?),  , .  DOS   
   (,   ,   
  ..),       
 ,   . ,  
,  ,      ,  
     ,  
    .       
 .   ,      
     ,      
    .       
:    ,        
 !   ,      
,     . 
    ,        
  ,      ?  , 
,       ,   
     ,     
    ,      . 
      Windows      . -, 
       ,   
,    ,    ,  
               
. -,        
   ,  ,   , 
     . 
( ,         Windows  
      .) 

     15 

      

              . 

      

              
   Delphi,     . 

      

             
  . 

346

            Windows 
    (Dynamic Link Libraries,  
DLL).      ,    
  ,       . 
   DLL   -   
  Windows,     
   DLL,     
 . 
        ,   Delphi  
       
DLL.       ,  
""     ,    VCL  
    .  ,    
           
,   DLL,  .    
  ,    VCL,  100200    
Delphi,      DLL,       
,   _ _ ,    
       (DLL). 
     Delphi 3       ^ 
/.     DLL,   ,  
 VCL,    ,    
    Delphi.     , 
      ,  Delphi 3 
   ,      
   . 

        

     :     ?    
,      .    
         ,   -" 
          
.  '    
 DLL,          
 . 

       

              
  .        
       , 
,         -  
 DLL.         
       VCL (  
 VCL30). 
      , ,   ,     
 , , ,   . 
 ,       ,   
,   ,  , , 
,   . 
          Internet  World Wide Web, 
     ,  
    .     
   ,          
Delphi 3 ( ,    ). 
            
  :      
     -  .  ,  
       ,  
""    .      
 ,        . 
               
.         
   .       
        (..   
       ,  
""    ).     
     "  ",   
 . 
     ,    ,     
       ,  
   . (  ,    
Delphi  InstallShield Express,     
 ,        
    .) 

     15.    347 


     VCL 

     Delphi 3 ,      , 
  ^  . ,    
   ,   ,   
 .         
    16, " " ,    , 
      ,    . 

         

         ,   ,  , 
 ,    ,    
  -. ,      
,         
    ,         
  . 
    , ,   Delphi.    
-    200 ,         
  30 .  170    ,   
,    - Delphi,   ,  
  VCL30,    1 .   
,          
     ,      
   (  DLL),    VCL30.   
~         , 
   :       , 
  ,        . 

        

               
Delphi   ,  , ,  ,   
. ,    ,    
   . 
        :   (runtime)  
  (design-time).      
 Delphi:    ,   
   .    , 
    ,        
   (, ,  ,      
  ). 
        ,    
 ,       ,   
  Delphi.   Delphi,    
     ,      
   . (   ,    
   Delphi,       
 ,     Delphi   
   .) 

        

              
 VCL,        
 .   ,     
    ,    , 
     ,    . 
            . 
     DLL  ,    
Windows       ,   
    Delphi,     
  .   . 
          DLL ( 
Windows     ,  ,   
 ).     ,   
,            
  .         
Windows    . 
       ,     DLL, 
   " ",    .   
  ,    ,     
.    ,    , 
,  ,         
 Windows (  \WINDOWS\SYSTEM  \WINDOWS\SYSTEM32)   
    VCL. ,    
  ,  , ,     
    PATH,   Windows   
 . 

    348   IV.   

    He ,  ,  ,       
 Windows.  , - I     ,   
,        . 
             
   ,    IDE   
.    IDE   Component^lnstall Packages. 
      Packages   Project Options, 
  . 15.1. (   ,      
      Project^Options,    Packages.) 
         Project Options   ,   IDE 
    ,        
, ..     .  .   
,       Project Options    
  IDE,      , , , 
    Default       . 
              
,    Add   Runtime packages (    
   Design packages).      Add 
Runtime Package,   . 15.2.       
 ,    Browse    . 

    I  1 

    .' 15.1.    Project Options,   
        

    . 15.2.    Add Runtime Package   
   

       Browse    Add Runtime Package   
    Open File,    
       .      
    ,    ,    
   Package Name   Add Runtime Package,    
            
    Project Options.       
      ,     
Project Options    . 
            
      .  , 
          
  ;          
,    ,   
    ը-       . 

          

       (     )  
,    IDE    .  
     ,   ..    
         . 

     15.    349 

    J3  ^^     
    ,      
   (        
 ),    ,    
   , , ,  . ( 
,        , 
          
.)   ,  -      
  ,       
 . 
           
 .       DLL  
    (,     
 DPL,   DLL,    DLL).     
    DLL   Delph i 3 . 0\BIN  
 DLL  IDE Delphi.       IDE Delphi 
   Component^lnstall Packages.       
Packages   Project Options (. . 15.1). 
       Add   Design packages.    
  Add Design Package,     
    (. 15.3).  ,   
,    ,       .  
         . 
           ,     
    .  ,    
  ,     ,   
  Default       . 
              
   Project Options,      
Components,    ,   . 
       ,      ,  
  Design packages,  .     
           
 .    , ,     
Internet,    Delphi Internet Components  Delphi Internet 
Solutions Pack Components _   "^^! 
.       - , 
  Remove.         
  ,       , 
  Add. 
         , ,   
,  ,    . 15.4.  ,    
           
    Yes.    -    
     ,     
   ,    No.  
        
    (      
),  -      
    . 

      1 

    . 15.3.    Add Design Package   
    

    . 15.4.         
        

            
   Delphi 3.0.    Delphi,  
         
,         
  

    350         IV.   

 (Component Libraries).      
.      Delphi 2.0,  ,  
    ,   Delphi 3.0  
  . 

          DLL 
    
       Delphi 3     -, 
-,     ,  
  . 
        Project Options    
  (. . 15.1).   Build with runtime 
packages,        .    
,  -         
,  -   DLL    , 
    ,      ,  
       .    Build 
with runtime packages         . 
             
     . ,    
Project Options,   . 15.5,     
,    VCL30, VCLX30  VCLDB30.  ,   
        ,   
   .       
  -   DLL. 

    . 15.5.         
  Project Options   ,    

        DLL      
  -.      
.   DLL     
 Delphi, ; ,       .  
          , 
   .      , 
  ,   uses ,      
,       -"    . 
         DLL,  ?^^^?^, 
   , ,~:    ,   
     . 
          DLL   
   -  DLL- .     
 DLL     ,    
         . 

     15.    351 

      1 

       

      Delphi 3   ,     
    . IDE Delphi   , 
     .     ,  
     .    
    ,     ,  
 .        ,     
   ,    ,   
   ,    . 
         ,   ,   
  .      ,   ,  
    .      
     Delphi,     . 
         uses  Delphi,  , 
  ,    .     
-    ,   .    
  ,      . 
       Delphi  ,  -   
     DLL  -   
,     DLL    . 
 -   -    ,   
   -    ,     
-       . ,   
   ,   ,   ,   , 
      ,        
 ,   ,        
-    . 
      ,     ,    . 
   :       
 .        
  IDE.   ,     
   (initialization)   ,    
    - (finalization),    
.     ,  ) ,   
          
   . 
          ,    IDE  
 File^New,     New items.   
Package   New     .     
  New Package,   . 15.6.    
 ,     IDE    .  
         DLL,  
     .      
    (  Description),    
,          
Project Options  IDE.         
,      IDE. 
       ,     New Package.   
   (Package Editor),   . 15.7. 
        :  , 
  ,    ,   .  
          
.    ,   VCL30,   , 
    Requires  . 
          ,   
     .  
    . 
        Build/Save package (/ ).    
      ,     
   (DPK),    (DCP)   
 DLL   DPL,       
 DLL. 
        Add unit/Add package ( / ).  
  Contains        
 ,    .    Requires, 
        ,  
 . 
        Remove unit/Remove package ( / ). 
     .    
 ,      Contains  Requires,    
  . 
        View unit/View package ( / ).  
     Contains        
      (,  IDE   
 ).      Requires      
   ,    . 

    352  IV.   

    Package options ( ).       
   Package Options (. 15.8).   
Description        .  
 /  (    ,   
,  )     .     
Rebuild as needed, IDE  ,  ,     
 (,      ).   
  Explicit rebuild, IDE    ,    
   Build/Save package   . 

    . 15.6.    New Package,    
     

    . 15.7.         

     Install package ( ).     
   IDE,        
  . 
     Update from source ().      
 ,     Explicit rebuild. 
    . 15.8.    Package Options   
   
     ,     :   
 . 
    1.      Contains  ,     . 
    2.      Requires  ,   . 
    3.     ,   . 
    4.       Build/Save package,   . 
    5.       Install package     IDE (). 

     15.    
    353 12  Delphi 3.   

,      Rebuild as needed.  IDE  
    ,   , 
     DLL.      
  ,        , 
: . 
     ,      (, 
    ,     ,  
 ,      ).    
 ,        Rebuild 
as needed,       Explicit rebuild,     
,      .  ,  
     ""   ,   
 .          
,       . 
         ,     
    ( DCU-,     ). 
    DPK-.      ,   
DPR-    Delphi.        
 , ,       
Delphi,   .     Delphi  
     .     , 
          
 . 
    DCP-.    .      
   DCU-,   ,   
,  IDE.  IDE        
 ,    . 
    DPL-.    DLL,      
,   . 
      ,      IDE  
,      File^Open.   Files of 
type   Open   Delphi package source (*.DPK), 
    Delphi   . 
               
.     ,  . 

      

        ,   , 
         
.      ,    DPK- . 
      ~  ,   
  .        . 
        $G-, $IMPORTEDDATA OFF  $DENYPACKAGEUNIT  ON.    
         :    
   .      ,  
,      -,     
 DLL. 
        $WEAKPACKAGEUNIT  ON. ,   ,   
.         
,        ,   
   , " SWEAKPACKAGEUNIT". 
         DPK- . 
        $DESIGNONLY ON       
     Runtime package    
Package Options. 
        $RUNONLY ON        
    Design package    Package Options. 
        $IMPLICITBUILD OFF       
   Explicit rebuild    Package Options. 
        $DESIGNONLY, $RUNONLY  
$IMPLICITBUILD,       DPK-.  
         . 

    354  IV.   


     $WEAKPACKAGEUNIT 

     $WEAKPACKAGEUNIT    Delphi _1 
 jTgo6jieMbi,  4^^^'1?12^''     
Delphi 3.       Ҹ 
DLL Windows    VCL30.     ,   
 ""  DLL Windows    
       (, 
 PENWIN.DLL,     Windows).    
 VCL30    Penwin,      
PENWIN.DLL,  ,  VCL30,       
,        PENWIN.DLL,   
,       99%  Windows  . 
     ,    ,    
   PENWIN.DLL   VCL(BO.     
   ,       . 
,          -' 
   PENWIN.DLL.  ,    
   ,  -    
PENWIN.DLL.  ,  Delphi 3,   
          .    
          PENWIN.DLL  
 -.   .[ . ,?.   
       ,  
  DLL       
PENWIN.DLL,        , 
    .    ,   
          DLL, 
  ,   Borland   .    
^ ,,    ,    
,  ,   . 
          .     
  ? ,     
 $WEAKPACKAGEUNIT ON,   ,       
  DLL.  _^1? J<^oe-TO^aaoTHBOp_e4ne. 
    _ [  naj<eTHOu.6,n6^noT' eRe^DLL, 
~  3"$_.     
 ,  '^ '    
-.      Borland _1 Penwin 
;    VCL30,     
^^^^,,^1(.8_,,  ,  
' ^6-1^^,*"  PENWIN.DLL  
. 
             
$WEAKPACKAGEUNIT.         
.  (    Borland   
)   .     
 DLL, ,   ,   
Delphi    ,  ,   ,   
  Delphi,        
     DLL,    
   ,        
     . 
         ,     
  - .       
  Delphi,    ,    
     - ,    
  DLL (,  ,   
, ,     DLL,    
 ).    ,   
     -  , 
      -. 
       ,    JHQ  
^        
 (initialization)   (finaiization). 

       

    ,           
    ,   ,      
    .      , 
         , 
     . 
            ,  
   . 
    1.     VERSIONINFO. 1.     
VERSIONINFO. 3.     VERSIONINFO. 

     15.         355 

    ,      ?    
         
     ,  
 ,        
.  ,    
,           
    ,    
      (   
   ). 
            
Versionlnfo,     Versionlnfo   
Project Options.   .     
  Versionlnfo    8, " ". 
             
 . ,       
Foo,       ,     
          . 
 ,     ,     
        , 
     . . 
           ,     
   ,     . 
,   Delphi  VCL30.   Borland 
    ,     ,  
VCL31, VCL35  VCL40.     ,      
   ,  ,     , 
  . 
             
   Windows        
    .      ,  
           
      .    
  ,        . 

      

     ,   ,     
    DLL  ,  
,    ,     
  .        
     ,  ,  
       .  
  DLL       Windows,  
          
 (. 15.9). 
         ?    
   ,      
,   . 
    1.            
Delphi.       ,   
Delphi (VCL30    ..).       
Windows,      ,   . 
    2.             
 ( , ,  ).   
,  ,     " "  
   .       
 ,         
  . ,     
SlamDunk  Corporation                     
      \PROGRAM  FILES\SLAMDUNK\WHIZBANG\,     
                        \PROGRAM 
FILES\SLAMDUNK\COMMON FILESV       
,   . 15.10. 
           
 .  ,     
Delphi         
     . 
    3.    .       -  
DLL-,   ,  ,     
  . ,       
 ,   ,  , ,  
        . 

    356          IV.   

    . 15.9.    ,  Windows,   
    DLL 

    . 15.10.         

    I  1 

          OLE,   
   DLL    DLL     
   Windows.       
,    Windows NT.    
  OLE    18, "  OLE,    
  ActiveX". 
          ,     
     ,  . 
          Delphi,    
  DCP-  DPL-. -  ,   
IDE       DLL (     
  ),     DPL-    
  . 
             ,  
    .     
,    Package Collection Editor (PCE.EXE), 
   Delphi 3.     ,  
   (DPL, DCP  ..),   ,   
     DPC.     
     IDE,       
    . 
          Package Collection 
Editor    Delphi. ,     
.    Tools  IDE,        
   Delphi. 

     

        ,     
Delphi 3.           
,     .    
,     VCL    
  IDE Delphi 3.      ,   
     ,   Delphi  
   ,      
 . 

     15.    357 

