Table of Contents

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

pd_230409_154648

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)