Przemyslaw Czerpak 349ea7f5e7 2012-09-17 12:23 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl)
* harbour/contrib/hbwin/hbwinole.h
  * harbour/contrib/hbwin/olecore.c
    + added new public C functions:
         VARIANT * hb_oleItemGetVariant( PHB_ITEM pItem );
         PHB_ITEM hb_oleItemPutVariant( PHB_ITEM pItem, VARIANT * pVariant,
                                        HB_BOOL fMove );
    + added new PRG functions:
      create variant pointer item of given OLE type <nVariantType> and
      initialize it with <xInitValue>
         __oleVariant( <nVariantType> [, <xInitValue>] ) -> <pVariant>
      extract Harbour value from variant pointer item
         __oleVariantValue( <pVariant> ) -> <xAnyValue>
      return OLE type of given variant pointer item
         __oleVariantType( <pVariant> ) -> <nVariantType>
    + added support for variant pointer items passed as parameters to
      OLE methods
    ! removed AddRef() sent to object returned by QueryInterface()
      when VT_UNKNOWN Variant was updated. QueryInterface() should
      already increase reference count for the returned object.
    * modified default translation rule for VT_[U]I8 | VT_ARRAY variants.
      Now they are converted to harbour strings items without any CP
      translations. Before such variants were converted to array of
      integers.
      Warning! this modification is not backward compatible. If some
      needs previous behavior then he should change create conversion
      functions.
    ; Please test it. I made all this modifications in Linux without
      any real tests.
2012-09-17 10:24:08 +00:00
Description
Harbour Core — Reference source for Five development
172 MiB
Languages
C 80.3%
xBase 17.8%
Makefile 0.6%
C++ 0.4%
Harbour 0.4%
Other 0.3%