| |
|
|
funkheld | allô, guten journée.
comment peux on s'il te plaît une nProc im Process zum courir apporter ?
si je ca unten reinsetze venez qui annonce : Variable pas deklariert
nProc teste endproc
GRuss |
|
|
| |
|
|
|
| je schätze, dass cela garnicht aller pourrait -
jedenfalls pas sans nachträgliches Anpassen qui ENH-Dossier.
Roland springt probablement juste dans qui benannte Proc chez qui Funktion "process", somit qui notwendige Overhead pour den nProc-ASM mais garnicht durchgeführt wird. |
|
|
| |
|
|
|
funkheld | oui merci pour qui Antwort.
peut-être nimmt Roland la fois une Anpassung avant?
Gruss |
|
|
| |
|
|
|
funkheld | |
|
| |
|
|
|
| Viel einfacher pour cette Zweck pas "process" verwenden mais "shell" avec Kommandozeilenparameter - déjà peux Du nProcs nutzen.
[OFFTOPIC]PS: peux Posts aussi effacer: [/OFFTOPIC] |
|
|
| |
|
|
|
funkheld | merci.
s'il te plaît la fois un kleines Beispiel avec Shell den Process données hinschieben et zurückholen.
Gruss |
|
|
| |
|
|
|
| simple avec FileMap données envoyons,
Prozess starten avec shell mon.exe -p2
Im Programme juste trop Beginn: cas par$... = "-p2" : dieseProc
dans dieseProc sommes nProcs possible. |
|
|
| |
|
|
|
funkheld | Hmmm..merci.
Zeig mir cela s'il te plaît einmal kurz sur , quoi là im Programme passiert avec einem Beispiel. So entier habe je cela pas begriffen.
merci. Gruss |
|
|
| |
|
|
|
Michael W. | Shell sagt oui, dass cela aufrufende Programme plus fonctionne. alors sommes qui Prozesse dans Wirklichkeit simple Programme qui zusammen avec dem Hauptprogramm gestartet volonté.
(cela impliziert incidemment, cela qui Prozess-Dossier comme EXE vorliegen sollte. Wenn's vite aller soll ist cela oui eh' rien pour den Interpreter.)
cela Hauptprogramm (seulement un Schema; pas courir)
' Hauptprogramm
Déclarer hFileMap& Déclarer Austauschpuffer# Faible Austauschpuffer#, 1000
' qui Tauschpuffer wird sous dem Namen "Tauscher" déjà avant den Prozessen angelegt. hFileMap& = Créer("FileMap", "Tauscher", 1000) ' Austauschdatei avec Puffer relier Austauschpuffer# = FileMap("Map", hFileMap&) ' données hinein String Austauschpuffer#,0 = "Init" ' et trop FileMap("Fermer", hFileMap&)
' ensuite volonté Prozesse gestartet, qui aussi nProcs beinhalten peut Shell "prozesse.exe -p1" 'Shell "prozesse.exe -p2 -p3"
' ensuite wird une Boucle aufgebaut et y cela Senden et Empfangen gesteuert. Cls
Tandis que 1 Cas Abbruchkriterium% : BREAK Si DatenEmpfangen% hFileMap& = FileMap("Open", "Tauscher") Austauschpuffer# = FileMap("Map", hFileMap&) Imprimer "réception: "; String$(Austauschpuffer#,0) FileMap("Fermer", hFileMap&) EndIf Si DatenSenden% hFileMap& = FileMap("Open", "Tauscher") Austauschpuffer# = FileMap("Map", hFileMap&) String Austauschpuffer#,0 = "Init" FileMap("Fermer", hFileMap&) EndIf Endwhile Dispose Austauschpuffer# Fin
et qui Code pour Prozesse.exe (seulement un Schema; pas courir)
' prozesse
' qui paramètre verarbeiten Déclarer p$, p1%, p2%, p3% p1% = 0 p2% = 0 p3% = 0 WhileLoop 0, %ParCount p$ = Par$(&Loop) Cas Upper(p$) = "-P1" : p1% = 1 Cas Upper(p$) = "-P2" : p2% = 1 Cas Upper(p$) = "-P3" : p3% = 1 Endwhile
' ........Beispiel seulement avec einem Prozess........
' une Puffer aufbauen Déclarer hFM& Déclarer Puffer# Faible Puffer#, 1000
Déclarer données$
hFM& = FileMap("Open", "Tauscher") Puffer# = FileMap("Map", hFM&) // Tandis que 1 // Si Abbruchkriterium% : BREAK // ' données aufnehmen // String Puffer#,0 = nProc1() 'données zum Senden // Endwhile
Si p1% données$ = nProc1() ElseIf p2% données$ = nProc2() ElseIf p3% données$ = nProc3() D'autre données$ = "si Du keinen Prozess angibst, bekommst' aussi aucun données." ENDPROC String Puffer#,0 = données$ ' données zum Senden FileMap("Fermer", hFM&)
nProc proz1 ' ... ENDPROC
nProc proz2 ' ... ENDPROC
nProc proz3 ' ... ENDPROC
Dispose Puffer# Fin
qui Prozesse devrait ensuite vom Hauptprogramm une Info bekommen, quand vous sich finissons dürfen. ici peux on ensuite aussi avec mehreren FileMap-Fichiers travailler.
So peux cela Programme chaque individuel Prozess données senden et chacun Prozess à cela Hauptprogramm.
ou bien qui Prozesse nutzen un Unterprogramm, cela qui vom Hauptprogramm empfangenen données auswertet et à den richtigen Prozess leitet et qui données de den Prozessen sammelt et à cela Hauptprogramm gibt.
ici hat on ensuite une Protokoll-Übertragung. qui Datenstrom sieht ensuite etwa so aus:
AN P1: données.... AN P2: ABBRUCH AN P3: WAIT 5000 VON P1: données.....
So peux ensuite droite simple alles schnelle dans qui nProcs et qui reste landet dans normalem XProfan-Code. |
|
|
| System: Windows 8/10, XProfan X4 Programmieren, das spannendste Detektivspiel der Welt. | 24.04.2016 ▲ |
|
|
|
|
funkheld | allô, merci bien pour qui Aider. maintenant habe je es begriffen.
J'ai pensé es était un Process qui so zb aufgerufen volonté muss.
pExec("|Prozess", "A", 100, 100, rgb(rnd(256),rnd(256),rnd(256)), 1, h&[0])
merci. Gruss |
|
|
| |
|
|