Deutsch
Forum

Fertige .EXE oder Interpreter ?

 

H.Brill
Hallo,
Ich möchte gerne wissen, ob mein Programm im Interpreter oder als fertiges
Programm läuft. Kann man sowas rausfinden ? In den Systemvariablen hab
ich mal nichts gefunden.
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
12.08.2007  
 




ReinerKlaas
Hi,
versuchs mal mit der Bedingten Compilierung im Kapitel 5.7 der Hilfe zu finen.....
 
Gruß
Reiner

XProfan 10.0a , Windows XP/Vista32
12.08.2007  
 




Rolf
Koch
Ich gehe davon aus, daß Dein Interpreter immer PROFAN.EXE lautet, dann dürfte dieses hier auf einfache profane Weise helfen:
KompilierenMarkierenSeparieren
 
12.08.2007  
 




Dieter
Zornow
Du kannst auch einfach $progdir abfragen, ist $Progdir dein Profanverzeichnis dann läufts im Interpreter

Viele Grüße aus Bangkok

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
12.08.2007  
 




H.Brill
Danke,
hilft mir schon etwas weiter.
Hintergrund ist der :
Ich spiele z. Z. etwas mit der XDATA.inc von Ts-Soft. Ich habe die Ressource
(in meinem Fall eine DLL) mittels ResHacker als .res in die Profan.exe und in die Profrun32.exe eingebunden. Hatte schon einen ersten Erfolg, wenn mein Programm
als fertige Exe vorhanden ist. Das sollte aber auch im Interpreter funktionieren, was
mir nicht gelingt. %HInstance und DEF @GetPID(0) ~GetCurrentProcessID() halfen
mir auch nicht weiter, bzw. bekomme ich Speicherzugriffsfehler.

Ist es möglich, daß es im Interpreter überhaupt nicht geht ?
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
12.08.2007  
 




Dieter
Zornow
Ich kenne das Teil zwar nicht, aber wenn du ein Handle zum Interpreter brauchst sollte das helfen.
KompilierenMarkierenSeparieren
Viele Grüße aus Bangkok

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
12.08.2007  
 




H.Brill
Ja, hab ich auch schon probiert (GetModuleHandle(0) und GetModuleHandle(%HInstance). Wobei GetModuleHandle(0) das gleiche Ergebnis wie %HInstance hat.

Was setzt man denn als Parameter ein ?
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
12.08.2007  
 




Dieter
Zornow
Als Parameter must du den Pfad zum Interpreter angeben, so müsste es gehen
KompilierenMarkierenSeparieren
Declare hdl&,profan$

if $progdir = Mein profanverzeichnis

    profan$ = $progdir+Profan.exe
    hdl& = Getmodulehandle(@Addr(profan$))

else

    profan$ = $progdir+meineexe.exe
    hdl& = Getmodulehandle(@Addr(profan$))

endif


Viele Grüße aus Bangkok

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
12.08.2007  
 




H.Brill
Läuft auch nicht.
Als fertige .Exe ja, im Interpreter wieder Speicherfehler.
Naja, ich warte mal. Vielleicht weiß ja Roland noch was.
Wäre ja auch interessant, wenn man noch 2 Systemvariablen
hätte : %Interpreter und %Programm. Kann man sonst vielleicht
auch gut gebrauchen.
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
12.08.2007  
 




Michael
Wodrich
Ab XProfan 10 gibt es hierfür vordefinierte Bedingungsnamen.

Also mittels
KompilierenMarkierenSeparieren
 $IFDEF INTERPRETER
hier sind wir im Interpreter
 $ENDIF
 $IFDEF COMPILER
hier sind wir in der EXE
 $ENDIF

läßt sich zumindest das laufe ich jetzt im Interpreter? eindeutig beantworten.

Das mit den Modulhandles ist aber damit immer noch nicht vom Tisch.
Es gibt einfach Dinge, die im Interpreter nicht so einfach möglich sind.

Schöne Grüße
Michael wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
12.08.2007  
 




Dieter
Zornow
Ich habe mir mal dieses Paket von ts-soft heruntergeladen und ausprobiert, Habe eine Profan.exe und eine Prfrun32.exe mal nur mit den Testprogrammen bearbeitet. läuft bei mir auch im Interpreter einwandfrei, ohne jede Angabe ob das Programm im Interpreter oder als Exe läuft. Du hast wahrscheinlich irgendwas anderes falsch gemacht. Probiere einfach mal die Testprogramme aus, die funktionieren in jedem Modus, denn es wird automatisch aus der richtigen Datei die Resource gezeigt oder abgespielt.
Auszug aus der Beschreibung
XDATA_Get(ResNr&, hModule&) hModule& ist Optional. Bei fehlen wird die Resource in der Exe gesucht

Viele Grüße aus Bangkok

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
12.08.2007  
 




H.Brill
Jo,
werde ich auch mal zuerst machen. Ich hatte mir die Testprogramme nur
kurz angesehen, dann die Befehle ausgedruckt und direkt in meinem
Programm umgesetzt.
Wenns es funzt, melde ich mich wieder.
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
13.08.2007  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

971 Betrachtungen

Unbenanntvor 0 min.
H.Brill31.03.2023
Michael Borowiak15.11.2014
Chregu Mueller22.03.2014
RudiB.21.03.2013
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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