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)