DotNetGetObject Function

Action

Gets the handle to the object returned by the last DotNetCallMethod call. The returned object handle has to be freed with DotNetFreeObject.

Include file

DotNetAPI.bdh

Syntax

DotNetGetObject( in hObject  : number,
                 in nParamIx : number optional ): number;
      

Return value

  • object handle if successful

  • 0 otherwise

Parameter Description
hObject Handle to a .NET Object
nParamIx Optional: If specified, gets the parameter index, else gets the last return value.

Example

dcltrans
  transaction TMain
  var
    hObject, hObject2 : number;
    hReturn           : number;
  begin
    DotNetSetString(hObject, "ConstrValue1");

    hObject := DotNetLoadObject("bin\\Release\\MyDotNet.dll", "MyDotNet.TestClass");
    hObject2 := DotNetLoadObject("bin\\Release\\MyDotNet.dll", "MyDotNet.ParamClass");
    DotNetSetFloat(hObject, 1.23);
    DotNetSetInt(hObject, 123);
    DotNetSetBool(hObject, false);
    DotNetSetObject(hObject, hObject2);
    DotNetCallMethod(hObject,"TestMethod");
        
    hReturn := DotNetGetObject(hObject);
        
    DotNetFreeObject(hObject);
    DotNetFreeObject(hObject2);
    DotNetFreeObject(hReturn);
  end TMain;