home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 January / Chip_2003-01_cd1.bin / zkuste / delphi / nastroje / d234567 / PRODEL.ZIP / DLLSUPP.ZIP / STATIC.DPR < prev    next >
Text File  |  2000-05-19  |  2KB  |  63 lines

  1. {$DEFINE PROFILE }
  2. PROGRAM STATIC;
  3. (*This is the main program. It calls a function in a DLL (ExDLL.DPR)
  4.   The DLL is linked statically.
  5.  
  6.   IMPORTANT:
  7.   You can either measure a Program, a DLL or both at the same time.
  8.  
  9.   I.   If you measure a program only, only program-units need to be in the
  10.        profiler search path.
  11.  
  12.   II.  If you measure a DLL only, only DLL-units need to be in the
  13.        profiler search path. No online operation window availlable !
  14.        (see IV).
  15.  
  16.        If you want to use the online operation window, you need to
  17.  
  18.   III. If you measure a program and a DLL, both program-units and DLL-units need
  19.        to be in the profiler search path. DLL as well as program need to have
  20.        identical search path.
  21.  
  22.   IV.  If you want to measure the DLL only but also want to have an online
  23.        operation window, proceed like III but do not define the compiler
  24.        symbol PROFILE in the compiler setting but define it in the DPR-
  25.        file of the program by inserting {$DEFINE PROFILE } in the DPR-file.
  26.  
  27.   The simplest way to process these three cases is the following:
  28.  
  29.   1. Case I - Program only:
  30.     1.a  Compile the DLL WITHOUT a defined the compiler symbol PROFILE.
  31.     1.b  Compile the program WITH a defined the compiler symbol PROFILE.
  32.  
  33.   2. Case II and IV - DLL only:
  34.     2.a  Compile the DLL WITH a defined the compiler symbol PROFILE.
  35.     2.b  Compile the program WITHOUT a defined the compiler symbol PROFILE.
  36.  
  37.   3. Case III - Program and DLL:
  38.     3.a  Compile the DLL WITH a defined the compiler symbol PROFILE.
  39.     3.b  Compile the program WITH a defined the compiler symbol PROFILE.
  40.  
  41.   4. Let the program run.
  42.  
  43.   5. Depending on the case, you'll find the procedure runtimes of either
  44.      DLL or program or both in the result file.
  45.  
  46.   CAUTION:
  47.     EXE-file and  DLL have to be stored into the same directory.
  48.  
  49.     Your compiled DCU-files can be stored anywhere you like.
  50. *)
  51.  
  52. USES
  53.   Forms,
  54.   statmain;
  55.  
  56. {$R *.RES}
  57.  
  58. BEGIN
  59.   Application.Initialize;
  60.   Application.CreateForm(TForm1, Form1);
  61.   Application.Run;
  62. END.
  63.