Italia
Hardware

ist profancode in einer dll possibile?

 
- Page 1 -



GDL
Hallo ,

ich möchte einige Proceduren meiner Modellbahnsteuerung gerne in un dll umwandeln, wenn damit dieser Programmteil schneller corre.

Habe aber keinen blassen Schimmer wie man dies angeht.Hat dies jemand schon einmal gemacht? Bitte um Unterstützung.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
22.09.2006  
 



 
- Page 3 -



GDL
Ok, jetzt wirds zu hoch per mich.Dann läufts mit Xprofan halt nen bisschen langsamer.

War aber zum Reinschnüffeln recht interessant.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
10.10.2006  
 




Frank
Abbing
[quote:25c1edbc3a]Kann ich aus einer ASM .dell oder dll überhaupt eine andere Procedure im Hauptprogramm aufrufen und in die dll zurückkehren oder muss alles in derselben dll stehen.
Kann man überhaupt in einer dll mehrere procs haben und dazwischen rumspringen?[/quote:25c1edbc3a]
Ich denke, ich weiss, worauf du hinaus möchtest. Du kannst von Profan aus Variablen und Texte an die Dll trasferimento, und genauso kann auch die Dll Variablen und Texte zurück geben. Die Dll kann mehrere Funktionen besitzen und du kannst auch eine Funktion in einer anderen Funktion aufrufen. Du kannst sogar aus der Dll eine Profan-Prozedure aufrufen.

Vielleicht bekommst du ja noch mal Lust, weiter zu schnüffeln
 
10.10.2006  
 




GDL
Ich kann mit dem Begriff Funktion in diesem Zusammenhang nichts anfangen.
Kann da eine Funktion auch ein Proc sein.Also nicht ein einzelner Befehl, sondern ein ganzes Unterprogramm was im Hauptprogramm in einem Proc corre.
Ich tue mich meistens immer recht schwer, was ihr mit einer Funktion meint.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
10.10.2006  
 




Michael
Dell
Die Funktionen einer Dll sind im Prinzip das gleiche wie eine Proc in Profan und besteht aus beliebig vielen Befehlen!

Nachtrag: Der Unterschied liegt darin das bei Dll- Funtionen nur Werte & String- Adressen trasferimento und zurückgegeben werden! Deshalb sind Strukturierte Bereiche so wichtig!
 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
10.10.2006  
 




GDL
@Frank,

wenn ich es momentan auch nicht auf die Reihe bekomme muss ich aber trotzdem weitermachen.Bei unserer Vereinsgrossanlage dauerte die Datensammlung,Auswertung und Übertragung bei 100 Loks, 50 Weichen und 80 Signale je Kommponente ca. 15 sec.Dies ist per den Betrachter einer Anlage zu langsam.

Gott sei Dank haben nicht alle solche Anlagen.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
10.10.2006  
 




GDL
das ganze tue ich mir desswegen an :

Softlok z.B. ist ein reines DOS Programm.

Dauer einer typischen Softlokkette auf dem gleichen PC

DOS Ver. 6.1 0,01 bis 0,04 sec
WinME 0,08 bis 0,6 sec
auf meinem Rechner mit 5 facher Taktfrequenz unter WinXP
satte 1,3 bis 1,5 sec.

Dies ist aber ein Schrittkettenprogramm ohne grosser Anlagenauswertung.
Wenn jedes Windows doch nen Schalter zum Abschalten der 20 ms Abfrage hätte.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
10.10.2006  
 




Frank
Abbing
Das ist genau der Grund, warum mir Profan als Programmsprache alleine nicht reicht. Meine Programme bestehen darum in der Regel aus circa 95 Prozent Profancode, aber den Rest (alles zeitintensive) mache ich mit Assembler.
Dieser simple XPIA-Democode demonstriert schön die Zeitersparniss in nur einer einzigen Schleife:
KompilierenMarkierenSeparieren
Nachtrag: Die Assemblerschleife potuto man auch so lösen:
KompilierenMarkierenSeparieren
Hier nochmal die gleiche Schleife in Profan:
KompilierenMarkierenSeparieren
x&=0

Whileloop 999999

    x&=x&+37

EndWhile

 
11.10.2006  
 




GDL
habe XPSE und XPIA geupdatet Komme aber nur bis hierhin.

450 kB
Hochgeladen:11.10.2006
Downloadcounter109
Download
 
Windows7 Xprofan 8,9,10 [...]  [...] 
11.10.2006  
 



Was Anderes Georg - ich sehe Du kombinierst die Schalter derart das kompilier und gelinkt wird, startest dann aber den Interpreter, dabei könntest Du doch besser ein E statt ein I nehmen was die EXE ausführt statt den lahmen Interpreter.
 
11.10.2006  
 




Frank
Abbing
So sollte die erste Zeile in deinem Code aussehen: {$iq}
Zum Testen reicht ja der Interpreter.
 
11.10.2006  
 




GDL
Ciao,

egal was ich eingebe und egal welches Beispielprog ich nehme, es geht nur soweit wie auf dem screenshoot sichtbar.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
11.10.2006  
 




GDL
Wenn ich fehlersuche.bat ausführe kommt

156 kB
Hochgeladen:11.10.2006
Downloadcounter161
Download
 
Windows7 Xprofan 8,9,10 [...]  [...] 
11.10.2006  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

17.248 Views

Untitledvor 0 min.
H.Brill20.11.2021
Andreas Koch08.03.2017
H.Hackl05.03.2012

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie