Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi PascalScript Unit Importer (https://www.delphipraxis.net/60072-pascalscript-unit-importer.html)

Weazy 2. Jan 2006 17:32


PascalScript Unit Importer
 
Ich habe eine Unit mit einigen Funktionen, welche ich mit PascalScript ausführen möchte. Dazu habe ich die Unit gleich mal mit dem UnitImporter umgewandelt. Doch wie kann ich nun diese neue Unit verwenden, sodass ich mit PascalScript zugriff darauf habe.


In meiner Unit ist z.B eine funktion, mit welcher ich die CPU.Geschwindigkeit ermittle: GetCPUSpeed.

Nun möchte ich einfach, dass ich in ein Memo schreiben kann: label1.caption:=inttostr(GetCPUSpeed);

und dass PascalScribt dies dann ausführt.

Vielen Dank für eure Hilfe!!!

Die Muhkuh 2. Jan 2006 17:35

Re: PascalScript Unit Importer
 
Hi,

in dem Order von dem Unit Importer gibts nen Ordner "Import" (Glaub ich^^). Dort sind zwei neue Dateien drin. Diese einfach in den Ordner deines Projekts kopieren und in den uses hinzufügen.

Danach musst du die Units bloß noch registrieren (schau dir dazu mal ne Demo vom PascalScript an. Das sind insgesamt zwei Zeilen Code im OnExecute und im OnCompile) und feddisch :)

Weazy 3. Jan 2006 14:59

Re: PascalScript Unit Importer
 
Bei de neu erstellten untit (uPSI_Unit1.pas) gibt es zuunterst einen Fehler:
"unbekannter Bezeichner: RIRegister_Unit1"

Welche unit muss ich denn da noch einbinden?

Die Muhkuh 3. Jan 2006 15:02

Re: PascalScript Unit Importer
 
Hi,

hast du die Unit in den Uses drinne?

Delphi-Quellcode:
interface
  uses uPR_Unit1;

...

...

implementation

procedure Irgendwas;
begin
  Registerdingens;
end;
[edit]

Sehe gerade, dass du die Unit SI hast, aber RI-Register aufrufst. Du musst imho auch SI-Register verwenden

Weazy 3. Jan 2006 16:32

Re: PascalScript Unit Importer
 
Ich kann die Unit uPR_Unit1 eben niergends finden!

Hier nochmals was ich alles gemacht habe:

- Meine Unit in den UnitImporter gefüttert
- die entstandene Unit (uPSI_Unit1.pas) dem Projekt hinzugefügt
- in dem OnCompile und OnExecute registriert





Könntest du mir vieleicht ein kleines Demo posten???

Die Muhkuh 3. Jan 2006 17:33

Re: PascalScript Unit Importer
 
Hi,

also. Schritt für Schritt:

1. Du schreibst die eine extra Unit mit deinen Funktionen und so.
2. Danach öffnest du den Unit Importer.
3. Per Drag&Drop die Datei reinladen
4. Danach auf File -> Settings gehen und dort das Häckchen bei "Use the unit at compile" hinmachen
5. Wahlweise das Häckchen bei "Create one importfile" wegmachen (so hast du dann zwei Dateien, einmal für Runtime und einmal Compiletime)
6. Auf "Convert" drücken
7. Danach hast du im $PASCALSCRIPT\bin\import Verzeichnis zwei Dateien. Einmal eine uPSI_*.pas und eine uPSR_*.pas
8. Beide Dateien in die uses des Projekts hinzufügen.
9. Zur Run- und Compiletime registrieren (RI_Register und SI_Register)

Danach sollte das funktionieren. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz