bonjour,
savez-vous quelle est la fonction sous windows qui permet d'executer un processus.
en C sous linux : exec, en C sous windows ???
merci
bonjour,
savez-vous quelle est la fonction sous windows qui permet d'executer un processus.
en C sous linux : exec, en C sous windows ???
merci
ShellExecute(), ShellExecuteEx() ou CreateProcess().
"La forme même des Pyramides prouve que de tous temps, les ouvriers n'ont jamais pensé qu'à en faire de moins en moins."
G. CLEMENCEAU
Envoyé par youp_dbLa seule qui manque est celle qui est standard systemEnvoyé par rigobert
vouiEnvoyé par gege2061
"La forme même des Pyramides prouve que de tous temps, les ouvriers n'ont jamais pensé qu'à en faire de moins en moins."
G. CLEMENCEAU
Faux, system() est supporté (pas directement pas l'API Win32, mais par la C Run-Time Library).
D'ailleurs, exec() est supporté aussi (mais pas fork(), bien que le kernel en soit capable). Et si vous êtes nostalgiques de DOS, vous pouvez aussi utiliser spawn().
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Pour faire un serveur, quelle fonction faut-il utiliser à la place de fork() pour créer des processus fils svp ?Envoyé par Médinoc
merci
Ben, personne n'a dit le contraire me semble-t-il.Envoyé par Médinoc
Sous Windows, on utilise les threads...Envoyé par youp_db
Pas de Wi-Fi à la maison : CPL
gl : J'avais mal interprété la réponse de gege2061.
Sous Windows, il est vrai qu'on a tendance à utiliser une application multithread au lieu de forker, mais uniquement dans le cas d'un fork() simple.
Pour le fork()+exec(), on utilise les fonctions de lancement de processus : Typiquement CreateProcess() et ShellExecute[Ex]().
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
La différence entre fork et CreateProcess réside dans le fait qu'il n'y a pas de duplication des données dans le processus fils crée avec CreateProcess par rapport à fork et surement encore plein d'autres détails
Quel rapport avec le sujet ?
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
Le rapport ? On nous demande comment exécuter un processus sous Windows, on donne donc les différentes possibilités par rapport aux fonctions disponibles sous unixoïde...
- fork() --> pas d'équivalent direct, le multithreading étant une alternative intéressante.
- exec() --> supporté.
- fork()+exec() : CreateProcess().
- system() --> supporté.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Je comprendrais jamais cette logique on fait une demande pour windows on nous réponds pour unixEnvoyé par Médinoc
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
Ben quoi ? Le gars nous dit "je sais faire sous unixoïde, comment on fait sous Windows ?"
Comme il y a plusieurs façons de chaque coté, c'est plus facile pour lui de comprendre avec une table de correspondance...
Tu ne serais pas en train de troller par hasard ? Car là, je ne comprends pas en quoi c'est supposé être illogique...
On lui dit "ce que tu fais sous linux comme ça, sous Windows on peut le faire comme ça". C'est bien la réponse à sa question, non ?
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Je suis d'accord avec çà.Envoyé par Médinoc
Pas de Wi-Fi à la maison : CPL
Je ne veux pas troller,loin de moi cette idée sur le forum C, mais tu es d'accord qu'on s'appuie sur des exemples C++ pour expliquer comment on fait du C ? Remplacez C++ par unix et C par Windows.Enfin c'est comme cela que je le vois...Envoyé par Emmanuel Delahaye
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
On s'appuie sur des équivalents C++ pour expliquer comment on fait du C à un vétéran du C++.
Exemple: Les streams---> Fonctions de stdio.h
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Je ne vois pas le rapport avec le C++. Il s'agissait de comparer un mécanisme windows nouveau avec un mécanisme unix connu.Envoyé par hegros
A part que ni l'un ni l'autre ne concernent le C, çaÿ mal ?
Pas de Wi-Fi à la maison : CPL
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager