home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / extra18 / startup / startup.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-31  |  1.4 KB  |  48 lines

  1. /* ------------------------------------------------- */
  2. /*                     STARTUP.C                     */
  3. /*   Ersatz für WINSTUB.EXE bei Microsoft C + SDK    */
  4. /* Ermöglicht Start von Windowsprogrammen unter DOS  */
  5. /*     Achtung: Programm nicht allein ausführen!     */
  6. /*          (C) 1992 Kay Glahn & DMV-Verlag          */
  7. /* ------------------------------------------------- */
  8.  
  9. #include<process.h>
  10. #include<stdio.h>
  11. #include<malloc.h>
  12.  
  13. void main(int argc, char *argv[])
  14. {
  15.   char **param;
  16.   int i;
  17.  
  18.   puts("Microsoft Windows wird geladen...");
  19.  
  20.   /* Speicherplatz für Kopie der Commandozeile
  21.      reservieren */
  22.   if((param = malloc((argc+2) * sizeof(char*)))!=NULL)
  23.   {
  24.     /* Ersten Parameter mit "win" belegen */
  25.     param[0] = "win";
  26.  
  27.     /* Den Rest aus der Commandozeile kopieren */
  28.     for(i=0;i<=argc;i++)
  29.       param[i+1] = argv[i];
  30.  
  31.     /* Windows mit entsprechenden Parametern
  32.        aufrufen */
  33.     execvp("win", param );
  34.  
  35.     /* Falls Windows nicht gestartet werden konnte,
  36.        Speicher selber wieder frei geben */
  37.     free(param);
  38.   }
  39.  
  40.   /* Wenn Fehler aufgetreten, Meldung ausgeben */
  41.   puts("Ladevorgang abgebrochen !\n");
  42.   puts("Versuchen Sie, daß Programm unter Windows"
  43.   " erneut zu starten !");
  44. }
  45.  
  46. /* ------------------------------------------------- */
  47. /*                 Ende von STARTUP.C                */
  48.