Français
Forum

nProc fonctionne pas im Process

 

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
 
19.04.2016  
 



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.
 
20.04.2016  
 




funkheld
oui merci pour qui Antwort.

peut-être nimmt Roland la fois une Anpassung avant?

Gruss
 
20.04.2016  
 




funkheld
..........
 
20.04.2016  
 



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]
 
20.04.2016  
 




funkheld
merci.

s'il te plaît la fois un kleines Beispiel avec Shell den Process données hinschieben et zurückholen.

Gruss
 
20.04.2016  
 



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.
 
21.04.2016  
 




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
 
24.04.2016  
 




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
 
24.04.2016  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

9.701 Views

Untitledvor 0 min.
p.specht02.08.2018
E.T.12.04.2018
Ernst22.06.2016
Torsten Rümker10.05.2016
plus...

Themeninformationen

cet Thema hat 3 participant:

funkheld (6x)
iF (3x)
Michael W. (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie