KlassenKlassenKlassenKlassen | | | | Operatoren

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.

Wählen Sie oben rechts eine andere Programmiersprache aus.

importimportImportimportImportImport (Operator)

Name

importimportImportimportImportImport — Importieren von einer oder mehreren externen Prozeduren.

Signatur

import( : : ProcedureSource : )

Herror import(const char* ProcedureSource)

Herror T_import(const Htuple ProcedureSource)

Herror import(const HTuple& ProcedureSource)

void Import(const HTuple& ProcedureSource)

void HOperatorSetX.Import([in] VARIANT ProcedureSource)

static void HOperatorSet.Import(HTuple procedureSource)

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 ProcedureSourceProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSource 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. 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 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 ProcedureSourceProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSource deswegen schon beim Laden der Prozedur ausgewertet werden muss. ProcedureSourceProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSource muss also ein konstanter Ausdruck sein, und es ist insbesondere nicht möglich, eine Textvariable in ProcedureSourceProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSource zu übergeben.

Allerdings darf ProcedureSourceProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSource 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 ProcedureSourceProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSource ü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

ProcedureSourceProcedureSourceProcedureSourceProcedureSourceProcedureSourceprocedureSource (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

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

Ergebnis

importimportImportimportImportImport wird nicht ausgeführt.

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren