LitDev 1.2.16.0 DE Extension API

LD3DView LDArray LDBits LDBlueTooth LDCall
LDChart LDClient LDClipboard LDColours LDCommPort
LDController LDControls LDCursors LDDataBase LDDateTime
LDDebug LDDialogs LDDictionary LDEffect LDEmail
LDEncryption LDEvents LDFastArray LDFastShapes LDFigures
LDFile LDFocus LDftp LDGraph LDGraphicsWindow
LDHID LDImage LDInline LDIOWarrior LDList
LDLogic LDMath LDMathX LDMatrix LDMusic
LDNetwork LDPhysics LDProcess LDQueue LDRegex
LDResources LDScrollBars LDSearch LDServer LDSettings
LDShapes LDShell LDSort LDSound LDSpeech
LDStatistics LDStopwatch LDText LDTextWindow LDTimer
LDTranslate LDUnits LDUtilities LDVector LDWaveForm
LDWebCam LDWindows LDxml LDZip

LDInline
Einbinden von C#, VB oder JScript Code zum Ausführen während der Programmlaufzeit.
Werden mehrere Namespaces oder Klassen verwendet, sollten alle Methoden-, Eigenschaften- oder Ereignisnamen eindeutig verwendet werden.
Alternativ kann ein vollqualifizierter 'Namespace.Typ.Name' verwendet werden.
Kann zum Kompilieren von Extensions und auch gemeinsam mit weiteren, extern kompilierten .NET Dlls verwendet werden.
Methode, Eigenschaft, Ereignis, Klasse und Referenzen können übernommen werden (nur 'public static').

Die Assemblies der aktuellen Anwendung werden automatisch referenziert.
In Abhängigkeit von verwendeten .NET Methoden können zusätzliche Assemblies erforderlich sein, die nach vollem Dll Pfad zu referenzieren sind.
Assembly Dlls sind meist an folgenden oder ähnlichen Orten zu finden:
C:\Windows\Microsoft.NET\Framework\v?.?*\ (zB. v3.5 oder v4.0.30319)
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\
Für Ausgabe im TextWindow sollte dieses bereits vor Aufruf dieser Methoden angezeigt werden (sonst ev. keine Ausgabe).

example other-samples\LDInline.sb, LDInline-Reflection.sb (incl. code1.cs/code1.vb)

Call Event Get
GetAssemblies GetEvents GetMethodParameters
GetMethods GetProperties GetReferences
GetTypes IncludeCS IncludeJScript
IncludeVB LoadDLL Set

Call(method,args)
Aufruf einer zuvor inkludierten Methode. Binary zuvor geladen per LoadDLL bzw. virtuell kompilierte Source per IncludeCS/-VB/-JScript.
Bei Verwendung externer Dlls müssen diese im 'SB\lib' Ordner liegen.

method Der Name der Methode in "".
args Die Argumente für die Methode. "" für ohne, ein Einzelwert oder ein Array (für mehrere Werte).
returns Das Rückgabeergebnis(se) des Aufrufs oder "" bei Erfolg, sonst "FAILED".

Event(Event,callBack)
Setzt die aufzurufende Subroutine für ein zuvor inkludiertes Ereignis. Binary zuvor geladen per LoadDLL bzw. virtuell kompilierte Source per IncludeCS/-VB.
Bei Verwendung externer Dlls müssen diese im SB\lib Ordner vorhanden sein.

Event Der Ereignisname in "".
callBack Die aufzurufende SB Event-Sub.

Get(property)
Ermittelt den Wert einer zuvor inkludierten Eigenschaft. Binary zuvor geladen per LoadDLL bzw. virtuell kompilierte Source per IncludeCS/-VB/-JScript.
Bei Verwendung externer Dlls müssen diese im SB\lib Ordner vorhanden sein.

property Der Name der Eigenschaft in "".
returns Der Wert der Eigenschaft oder "FAILED".

GetAssemblies(fullName)
Ermittelt alle verwendeten Inline Assemblies als Array (Reflektion).
Dies sind die referenzierten Assemblies welche aktuell auch verwendet werden.

fullName Den voll angegebenen Name (mit Version, Kultur und PublicKeyToken) ermitteln? "True" oder "False" (nur Basisname).
returns Ein Array mit den Assemblynamen und Dll Pfaden.

GetEvents()
Ermittelt alle geladenen Inline Ereignisse als Array (Reflektion).
returns Ein Array mit den Ereignisnamen und Handler-Typ.

GetMethodParameters(method)
Ermittelt alle Parameter (Argumente) einer geladenen Inline Methode als Array (Reflektion).
method Der Name der Methode in "".
returns Ein Array mit den Parameternamen und Typ.

GetMethods(fullName)
Ermittelt alle geladenen Inline Methoden als Array (Reflektion).
fullName Den voll angegebenen Name (mit Version, Kultur und PublicKeyToken) ermitteln? "True" oder "False" (nur Basisname).
returns Ein Array mit den Methodenamen und Rückgabetyp.

GetProperties()
Ermittelt alle geladenen Inline Eigenschaften als Array (Reflektion).
returns Ein Array mit den Namen der Eigenschaften und Typ.

GetReferences(fullName)
Ermittelt alle hinzugefügten Inline Referenzen als Array (Reflektion, nur nach IncludeCS/-VB via Quellcode).
Dies sind die hinzugefügten Referenzen, diese können verwendet werden oder auch nicht.

fullName Den voll angegebenen Name (mit Version, Kultur und PublicKeyToken) ermitteln? "True" oder "False" ( nur Basisname).
returns Ein Array mit den angegebenen Referenznamen und Dll Pfaden.

GetTypes()
Ermittelt alle geladenen Inline Klassentypen als Array (Reflektion).
returns Ein Array mit den Klassentypen und Namespace.

IncludeCS(source,assemblies,dllName)
Inkludiert und kompiliert eine C# Klasse(n). Kann der Inhalt einer per 'File.ReadContents' gelesenen Datei sein.
Zum Erstellen der Dll Datei muß Schreibberechtigung im Ordner bestehen. Zum Direktladen einer bestehenden Dll s. LoadDLL.

source Der C# Quellcode.
assemblies Ein Array ev. zusätzlich erforderlicher Assemblies. "" für automatisches Referenzieren/Laden (Angabe für SBLibrary.dll ist nicht erforderlich).
dllName Optionaler Pfad zur Erstellung einer Dll (+ .xml). "" für virtuelle Ausführung (Erstellen+Laden) im Arbeitsspeicher.
returns "SUCCESS" bei Erfolg, sonst "FAILED".

IncludeJScript(source,assemblies,dllName)
Inkludiert und kompiliert ein JScript Modul(e) (public class NAME). Kann der Inhalt einer per 'File.ReadContents' gelesenen Datei sein.
Zum Erstellen der Dll Datei muß Schreibberechtigung im Ordner bestehen. Zum Direktladen einer bestehenden Dll s. LoadDLL.

source Der JScript Quellcode.
assemblies Ein Array ev. zusätzlich erforderlicher Assemblies. "" für automatisches Referenzieren/Laden (Angabe für SBLibrary.dll ist nicht erforderlich).
dllName Optionaler Pfad zur Erstellung einer Dll. "" für virtuelle Ausführung (Erstellen+Laden) im Arbeitsspeicher.
returns "SUCCESS" bei Erfolg, sonst "FAILED".

IncludeVB(source,assemblies,dllName)
Inkludiert und kompiliert ein VB Modul(e). Kann der Inhalt einer per 'File.ReadContents' gelesenen Datei sein.
Zum Erstellen der Dll Datei muß Schreibberechtigung im Ordner bestehen. Zum Direktladen einer bestehenden Dll s. LoadDLL.

source Der VB Quellcode.
assemblies Ein Array ev. zusätzlich erforderlicher Assemblies. "" für automatisches Referenzieren/Laden (Angabe für SBLibrary.dll ist nicht erforderlich).
dllName Optionaler Pfad zur Erstellung einer Dll (+ .xml). "" für virtuelle Ausführung (Erstellen+Laden) im Arbeitsspeicher.
returns "SUCCESS" bei Erfolg, sonst "FAILED".

LoadDLL(dllName)
Verwenden einer zuvor kompilierten und gespeicherten Dll (Aufruf direkt vom Quell- oder 'SB\lib' Ordner). Obsolet für virtuell im Arbeitsspeicher erstellte Dll (s. Include.. Methoden).
dllName Der Pfad zur Dll Datei.
example Zum Laden einer Assembly.exe, diese erst zu Assembly.dll umbenennen.

Set(property,value)
Setzt den Wert einer zuvor inkludierten Eigenschaft. Binary zuvor geladen per LoadDLL bzw. virtuell kompilierte Source per IncludeCS/-VB/-JScript.
Bei Verwendung externer Dlls müssen diese im SB\lib Ordner vorhanden sein.

property Der Name der Eigenschaft in "".
value Der Wert der Eigenschaft.