home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Developer Kit / QuickTime 2.0 Developer Kit.iso / mac / MAC / Programming Stuff / Documentation / develop / develop Issue 15 / develop 15 code / Managing Component Registration / Tester.c < prev    next >
Encoding:
Text File  |  1993-06-02  |  1.8 KB  |  83 lines  |  [TEXT/KAHL]

  1. /*
  2.     File:        Tester.c
  3.  
  4.     Contains:    Tester for loader component.
  5.     
  6.                 Note that this tester is only for use with the loader
  7.                 component linked in (hence, make sure that the
  8.                 BUILD_LINKED flag in CompileFlags.h is uncommented).
  9.  
  10.                 Refer to develop Issue 15, "Managing Component Registration",
  11.                 for details on this code.
  12.  
  13.     Written by:    Gary Woodcock
  14.  
  15.     Copyright:    © 1993 by Apple Computer, Inc.
  16.  
  17.     Change History (most recent first):
  18.  
  19. */
  20.  
  21. //-----------------------------------------------------------------------
  22. // Includes
  23.  
  24. #include <Components.h>
  25. #include <QuickDraw.h>
  26. #include <Fonts.h>
  27. #include <OSEvents.h>
  28. #include <Windows.h>
  29. #include <Menus.h>
  30. #include <TextEdit.h>
  31. #include <Dialogs.h>
  32. #include <Movies.h>
  33.  
  34. #include "LoaderPrivate.h"
  35.  
  36. //-----------------------------------------------------------------------
  37.  
  38. // Some glue to generate the register message to the loader component when
  39. // we're running linked
  40. pascal ComponentResult 
  41. ComponentRegister (ComponentInstance ci) = {0x2F3C, 0x00, 0xFFFB, 0x7000, 0xA82A};
  42.  
  43. //-----------------------------------------------------------------------
  44.  
  45. main (void)
  46. {
  47.     Component            loaderCompID;
  48.     ComponentInstance    loader;
  49.     ComponentResult        result = noErr;
  50.     
  51.     // MacMantra™
  52.     MaxApplZone();
  53.     InitGraf (&qd.thePort);
  54.     InitFonts();
  55.     FlushEvents (everyEvent, 0);
  56.     InitWindows();
  57.     InitMenus();
  58.     TEInit();
  59.     InitDialogs (0L);
  60.     InitCursor();    
  61.     EnterMovies();
  62.     MoreMasters();
  63.     MoreMasters();
  64.         
  65.     #ifdef BUILD_LINKED
  66.     
  67.     // Register the loader component
  68.     loaderCompID = RegisterLoader();
  69.     
  70.     // Mimic the register sequence that the Component Manager performs
  71.     // when the cmpWantsRegisterMessage flag is set
  72.     loader = OpenComponent (loaderCompID);
  73.     result = ComponentRegister (loader);
  74.     result = CloseComponent (loader);
  75.     
  76.     #endif BUILD_LINKED
  77.     
  78.     // Am-scray
  79.     ExitToShell();
  80. }
  81.  
  82. //-----------------------------------------------------------------------
  83.