Call Managed Dll
Informationen
- Kategorien: Kernel | Klassenformeln
- Version: 11.0.0.939
- Veröffentlichungsdatum: Donnerstag, 23. April 2009
- Entwickler: Janosevicausgeschieden
- Benötigt Datenbankänderung: Nein
- Betreff: Call Managed Dll
Beschreibung
Eine Erweiterung, um Managed Dll's (VB.Net, C#) in Klassenformeln aufzurufen. Momentan werden die Standardtypen (int, double, string und array's umterstützt). Mit dem Befehl import dotnet kann man in DotNet geschriebene Funktionen aus Dlls einbinden. Wichtig: Die in Dotet geschriebenen Funktionen müssen STATIC sein.
Syntax:
import dotnet ( <DLL_NAME>, <FULL_CLASS_NAME>, <METHODE_NAME> ) as funktion <RETURN_TYPE> <PIT_ METHODE_NAME > ( <ARGUMENT_LIST> );
Dokumente
Beispielcode
import dotnet ( "DotNetDll.dll", "DotNetDll.Managed", "GetSystemInformation") as function void GetSystemInformation ( byref string $stringList[], string $str );
Parameter:
------------------------------------
DLL_NAME:
Der Name der zu ladenden Dll. Die Dll muss immer im Binärordner vorhanden sein.
Im Beispiel: DotNetDll.dll"
FULL_CLASS_NAME:
Der volle Klassenname mit Namespace.
Im Beispiel: "DotNetDll.Managed", Namespace: DotNetDll, Klasse: Managed
METHODE_NAME:
Der Name der Methode.
Im Beispiel: GetSystemInformation
RETURN_TYPE:
Der Rückgabewert der Methode
Im Beispiel: void
PIT_ METHODE_NAME:
Der Methodenname im pit.
Im Beispiel: "GetSystemInformation"
ARGUMENT_LIST:
Die Argumentenliste der Methode.
Im Beispiel: byref string $stringList[], string $str
Bekannte Datentypen:
------------------------------------
Pit DatenTypen (Beispiel) DotNet Datentypen (Beispiel in C#)
Void (void) System.Void (void)
String (string $str) System.String (string str)
Integer (int $counter) System.Int32 (int str)
Boolean (bool $flag) System.Boolean (bool str)
Double (double $doubleValue) System.Double (double str)
StringArray (string $stringArray[]) System.Collections.Generic.List < T > (System.Collections.Generic.List<String> list)
IntArray (int $intArray[]) System.Collections.Generic.List < T > (System.Collections.Generic.List<int> list)
FloatArray (double $floatArray[]) System.Collections.Generic.List < T > (System.Collections.Generic.List<double> list)
Bekannte Keywords:
Pit KeyWord (Beispiel) DotNet Keyword (Beispiel in C#)
Reference (byref string $str) Reference (ref string str)