Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

importimportImportImport (Operator)

Name

importimportImportImport — Importieren von einer oder mehreren externen Prozeduren.

Signatur

import( : : ProcedureSource : )

Herror import(const char* ProcedureSource)

Herror T_import(const Htuple ProcedureSource)

void Import(const HTuple& ProcedureSource)

static void HOperatorSet.Import(HTuple procedureSource)

Beschreibung

Mit Hilfe des Befehls importimportImportImportImport ist es möglich aus einem HDevelop Programm heraus weitere, externe Prozeduren zu importieren. Die importierten Prozeduren stehen dabei nur derjenigen Prozedur zur Verfügung, die auch den importimportImportImportImport Befehl enthält, allen anderen nicht.

importimportImportImportImport Befehle dürfen an jeder beliebigen Stelle in einer Prozedur auftauchen. Die importierten Prozeduren stehen erst ab dem importimportImportImportImport Befehl zur Verfügung und können durch nachfolgende importimportImportImportImport Befehle mit anderen, gleichnamigen Prozeduren überschrieben werden.

proc() * unaufgelöster Prozeduraufruf import ./the_one_dir proc() * wird nach ./the_one_dir/proc.hdvp aufgelöst import ./the_other_dir proc() * wird nach ./the_other_dir/proc.hdvp aufgelöst

Der Parameter ProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSource gibt die Quelle der zu importierenden Prozeduren an. Diese kann entweder ein Dateiverzeichnis oder eine Prozedurbibliotheksdatei bezeichnen. In beiden Fällen kann die Angabe sowohl als absoluter als auch als relativer Pfad erfolgen. In letzterem Falle sieht HDevelop den Pfad als relativ zu dem Verzeichnis an, das die Prozedur mit dem importimportImportImportImport Befehl enthält. Enthält der Pfad Leerzeichen, so muß er in Anführungszeichen stehen, andernfalls ist die Programmzeile ungültig.

Im Gegensatz zu den System-, Benutzer- und Sitzungsprozedurpfaden werden beim importimportImportImportImport Befehl ausschließlich die angegebenen Dateiverzeichnisse nach Prozeduren durchsucht, nicht jedoch dessen Unterverzeichnisse.

Dabei ist zu beachten, dass importimportImportImportImport ein nicht ausführbarer Befehl ist und ProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSource deswegen schon beim Laden der Prozedur ausgewertet werden muss. ProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSource muss also ein konstanter Ausdruck sein, und es ist insbesondere nicht möglich, eine Textvariable in ProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSource zu übergeben.

Allerdings darf ProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSource auch Umgebungsvariablen enthalten, die von HDevelop entsprechend aufgelöst werden. Umgebungsvariablen müssen, unabhängig von der verwendeten Plattform, in jedem Fall in Windows Syntax angegeben werden, also z.B. %VARIABLE%.

importimportImportImportImport überprüft nicht, ob der Pfad ProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSource überhaupt existiert oder ob er eine Prozedurbibliothek oder ein Verzeichnis beschreibt. importimportImportImportImport Befehle mit nicht existierenden oder wirkungslosen Pfaden bleiben daher in jedem Fall gültige Programmzeilen.

Importierte Pfade werden in HDevelop in den Prozedur Einstellungen gesondert aufgeführt. Selbstverständlich können diese Pfade aus den Prozedur Einstellungen heraus nicht geändert noch deaktiviert werden. Prozeduren, die ausschließlich durch importimportImportImportImport Anweisungen verfügbar sind, werden mit einem speziellen Icon gekennzeichnet.

Im Programmlisting wird der importimportImportImportImport Befehl nicht in Operatorschreibweise sondern ohne Klammern angegeben, da es sich hierbei um eine Deklaration und nicht um einen Operatoraufruf handelt.

Parameter

ProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSource (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Verzeichnis oder Prozedurbibliotheksdatei, in denen die zu importierenden Prozeduren gespeichert sind

Ergebnis

importimportImportImportImport wird nicht ausgeführt.

Modul

Foundation