Español
Foro

nProc se ejecuta no en el Process

 

funkheld
¡Hola, guten Tag.

¿Cómo se puede uno Por favor, una nProc en el Process para laufen bringen ?

Wenn Yo dies unten reinsetze kommt el Meldung : Variable no deklariert

nProc teste
ENDPROC

GRuss
 
19.04.2016  
 



Yo schätze, dass el garnicht ir dürfte -

jedenfalls no sin nachträgliches Anpassen el ENH-Expediente.

Roland springt vermutlich igual en el benannte Proc en Función "process", somit el notwendige Overhead para el nProc-ASM aber garnicht durchgeführt se.
 
20.04.2016  
 




funkheld
Sí danke para el Antwort.

Tal vez nimmt Roland veces una Anpassung antes?

Gruss
 
20.04.2016  
 




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



Viel einfacher para esta Zweck no "process" uso pero "shell" con Kommandozeilenparameter - ya kannst Usted nProcs nutzen.

[OFFTOPIC]PS: ¿Puede Beiträge auch löschen:



[/OFFTOPIC]
 
20.04.2016  
 




funkheld
Gracias.

Bitte veces una kleines Ejemplo con Shell el Process Daten hinschieben y zurückholen.

Gruss
 
20.04.2016  
 



Einfach con FileMap Daten enviar,

Prozess starten con shell mi.exe -p2

Im Programa igual a Beginn: caso par$... = "-p2" : dieseProc

In dieseProc son nProcs posible.
 
21.04.2016  
 




funkheld
Hmmm..danke.

Zeig me Por favor, una vez kurz en , qué como en el Programa passiert con un Ejemplo.
So bastante Yo el no begriffen.

Gracias.
Gruss
 
24.04.2016  
 




Michael
W.
Shell sagt sí, dass el aufrufende Programa más se ejecuta. Also son el Prozesse en Wirklichkeit einfache Programas el zusammen con el Hauptprogramm comenzó voluntad.

(Das impliziert de paso, el el Prozess-Expediente como EXE vorliegen debería. Wenn's rápidamente ir se es el sí eh' nichts para el Interpreter.)

el Hauptprogramm (sólo una Schema; no lauffähig)

' Hauptprogramm

Declarar hFileMap&
Declarar Austauschpuffer#
Dim Austauschpuffer#, 1000

' el Tauschpuffer se bajo el Namen "Tauscher" ya antes el Prozessen creado.
hFileMap& = Crear("FileMap", "Tauscher", 1000)
' Austauschdatei con Puffer verbinden
Austauschpuffer# = FileMap("Map", hFileMap&)
' Daten hinein
String Austauschpuffer#,0 = "Init"
' y a
FileMap("Cerrar", hFileMap&)


' Dann voluntad Prozesse comenzó, el auch nProcs beinhalten puede
Shell "prozesse.exe -p1"
'Shell "prozesse.exe -p2 -p3"

' Luego se una Bucle aufgebaut y en él el Senden y Empfangen gesteuert.
Cls


Mientras que 1
Case Abbruchkriterium% : BREAK
If DatenEmpfangen%
hFileMap& = FileMap("Open", "Tauscher")
Austauschpuffer# = FileMap("Map", hFileMap&)
Imprimir "Empfang: "; String$(Austauschpuffer#,0)
FileMap("Cerrar", hFileMap&)
EndIf
If DatenSenden%
hFileMap& = FileMap("Open", "Tauscher")
Austauschpuffer# = FileMap("Map", hFileMap&)
String Austauschpuffer#,0 = "Init"
FileMap("Cerrar", hFileMap&)
EndIf
EndWhile
Disponer Austauschpuffer#
End

y Code para Prozesse.exe (sólo una Schema; no lauffähig)

' prozesse

' el Parámetro verarbeiten
Declarar p$, p1%, p2%, p3%
p1% = 0
p2% = 0
p3% = 0
WhileLoop 0, %ParCount
p$ = Par$(&Loop)
Case Upper(p$) = "-P1" : p1% = 1
Case Upper(p$) = "-P2" : p2% = 1
Case Upper(p$) = "-P3" : p3% = 1
EndWhile

' ........Ejemplo sólo una Prozess........

' una Puffer aufbauen
Declarar hFM&
Declarar Puffer#
Dim Puffer#, 1000

Declarar Daten$

hFM& = FileMap("Open", "Tauscher")
Puffer# = FileMap("Map", hFM&)
// Mientras que 1
// If Abbruchkriterium% : BREAK
// ' Daten aufnehmen
// String Puffer#,0 = nProc1() 'Datos Senden
// EndWhile

If p1%
Daten$ = nProc1()
ElseIf p2%
Daten$ = nProc2()
ElseIf p3%
Daten$ = nProc3()
Más
Daten$ = "Si usted no Prozess angibst, bekommst' auch no Daten."
ENDPROC
String Puffer#,0 = Daten$ ' Datos Senden
FileMap("Cerrar", hFM&)

nProc proz1
' ...
ENDPROC

nProc proz2
' ...
ENDPROC

nProc proz3
' ...
ENDPROC

Disponer Puffer#
End

El Prozesse debería entonces vom Hauptprogramm una Info bekommen, wann Sie se final dürfen. Hier puede ser entonces auch con más FileMap-Archivos trabajo.

So puede Programa cada individual Prozess Daten senden y cada Prozess a el Hauptprogramm.

Oder el Prozesse nutzen una Unterprogramm, el el vom Hauptprogramm empfangenen Daten auswertet y a el richtigen Prozess leitet y el Daten de los Prozessen sammelt y a el Hauptprogramm son.

Hier ha una continuación una Protokoll-Übertragung.
Der Datenstrom sieht entonces etwa así de:

AN P1: Daten....
AN P2: ABBRUCH
AN P3: WAIT 5000
VON P1: daten.....


So kann entonces bastante simplemente alles schnelle en el nProcs y el resto landet en normalem XProfan-Code.
 
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
24.04.2016  
 




funkheld
¡Hola, vielen dank para el Ayuda.
Jetzt Yo lo begriffen.

Pensé lo war una Process el así zb aufgerufen voluntad muss.

pExec("|Prozess", "A", 100, 100, rgb(rnd(256),rnd(256),rnd(256)), 1, h &[0])

Gracias.
Gruss
 
24.04.2016  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

9.703 Views

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

Themeninformationen

Dieses Thema ha 3 subscriber:

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


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie