[ABAP] OLE2-Objekt ‚SAPINFO‘ aufrufen

DATA: o_ole2 TYPE ole2_object.

* OLE2-Objekt vom Typ 'SAPINFO' erzeugen
CREATE OBJECT o_ole2 'SAPINFO'.

IF sy-subrc = 0.
  WRITE: / 'Header', o_ole2-header.
  WRITE: / 'Type', o_ole2-type.
  WRITE: / 'Handle', o_ole2-handle.
  WRITE: / 'CB-Index', o_ole2-cb_index.
  WRITE: / 'CLSID', o_ole2-clsid.

  DATA: lv_file_name TYPE char255 VALUE 'c:\\Test1.txt'.
  DATA: lv_file_size TYPE i.

* Methode aufrufen -> Filesize zu Filename holen
* weitere Methoden zu Objekt 'SAPINFO' in Funktionsgruppe SI72
  CALL METHOD OF o_ole2 'GetFileSize' = lv_file_size
    EXPORTING #1 = lv_file_name.

  IF sy-subrc = 0.
    WRITE: / lv_file_name.
    WRITE: / lv_file_size.
  ENDIF.

* OLE2-Objekt freigeben
  FREE OBJECT o_ole2.

ENDIF.