shellexecute thread problem



  • bei aufruf eines programms über shellexecute über die parameter des programms bleibt das programm stecken... das heißt der thread wird quasi nicht ausgeführt...

    mache ich das gleiche direkt über das programm funktioniert es...

    shellexecute ist hier nur notdürftig ausgeführt... lerne noch threads und prozesse ..

    hier der code main.cpp

    int main(int argc, char *argv[]) {
     dir->swd(argv[0]); //absolute pfadübergabe 
     l->main(argv[0]); //absolute pfadübergabe
     if(argc == 2) { l->start(argv[1]); } //ausführen der datei
     while(1) { input(); }
    }
    

    so sieht der gesamte shellexecute aufbau aus

    ShellExecute(NULL,"open",mediaPath.c_str(),path.c_str(),NULL,SW_SHOW);
    


  • gerade nochmal probiert funktioniert auch nicht übers programm.
    ich benutze win10 habs früher schonmal programmiert und da hats mit thread automatisch funktioniert. unterstützt das win10 nicht mehr?



  • da fehlen includes; jedenfalls kann ich die main.cpp so nicht compilieren...
    abgesehen davon ist shellexecute winapi -> falsches forum
    was gibt shellexecute zurück?
    was sagt getlasterror?

    bb


Anmelden zum Antworten