Anzeige:
Ergebnis 1 bis 3 von 3

Thema: system() Problem

  1. #1
    Registrierter Benutzer
    Registriert seit
    02.12.2007
    Beiträge
    56

    system() Problem

    Hi,

    ich habe noch nie C++ programmiert, und kenne mich daher noch garnicht aus. Ich will testweise ein kleines C++ Programm schreiben, was mir eine Windows-exe öffnet (hier Skype). Was ist an meinem Quellcode falsch? Sollte man es vielleicht mit ShellExecute oder exec() probieren?

    hier der code:
    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>
    #include <windows.h>
    #include <shellapi.h>
    #include <iostream.h>
    #include <stdafx.h>
    
    void main()
    {
    	system("C:\Programme\Skype\Phone\Skype.exe");
    }
    gruss
    hans

  2. #2
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Das eigentliche Problem ist, dass \ in Strings das Escape-Zeichen ist und das darauf folgende Zeichen beeinflusst.
    Für ein einfaches \ musst du deshalb \\ schreiben.

    Außerdem sollte main() ein int zurückgeben und in C++ nutzt man, soweit anders vorhanden, keine .h-Header mehr:
    Code:
    #include <cstdlib>
    
    int main()
        {
        system("C:\\Programme\\...");
    
        return EXIT_SUCCESS;
        }
    Vllt. willst du auch noch den Rückgabewert von system() auf mögliche Fehler prüfen.

  3. #3
    Registrierter Benutzer
    Registriert seit
    02.12.2007
    Beiträge
    56
    Hi,

    danke für den Tip! Daran das es nicht direkt funktionierte war das bekackte Microsoft Visual C++ schuld. Habe es jetz mal unter Dev-C++ getestet, alles wunderbar!

    thx a lot

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •