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.

Wählen Sie oben rechts eine andere Programmiersprache aus.

importimportImportImportimport (Operator)

Name

importimportImportImportimport — 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)

def import(procedure_source: str) -> None

Beschreibung

Mit Hilfe des Befehls importimportImportImportImportimport 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 importimportImportImportImportimport Befehl enthält, allen anderen nicht.

importimportImportImportImportimport Befehle dürfen an jeder beliebigen Stelle in einer Prozedur auftauchen. Die importierten Prozeduren stehen erst ab dem importimportImportImportImportimport Befehl zur Verfügung und können durch nachfolgende importimportImportImportImportimport 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 ProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSourceprocedure_source 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 importimportImportImportImportimport Befehl enthält. Das Verzeichnis dieser Prozedur kann somit mit '.' mit inkludiert werden. Enthält der Pfad Leerzeichen, so muss er in Anführungszeichen stehen, andernfalls ist die Programmzeile ungültig.

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

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

Allerdings darf ProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSourceprocedure_source 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%.

importimportImportImportImportimport überprüft nicht, ob der Pfad ProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSourceprocedure_source überhaupt existiert oder ob er eine Prozedurbibliothek oder ein Verzeichnis beschreibt. importimportImportImportImportimport 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 importimportImportImportImportimport Anweisungen verfügbar sind, werden mit einem speziellen Icon gekennzeichnet.

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

Parameter

ProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSourceprocedure_source (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

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

Ergebnis

importimportImportImportImportimport wird nicht ausgeführt.

Modul

Foundation