How To Retrieve and Use An Interface in an Object's Constructor


Code
#COMPILE EXE
#DIM ALL
#DEBUG ERROR ON

CLASS cTestClass

    INSTANCE m_Volume AS LONG

    CLASS METHOD CREATE()
        LOCAL pTestClass AS ITestClass
        pTestClass = ME
        IF ISOBJECT(pTestClass) THEN m_Volume = pTestClass.VOLUME_High
        ? STR$(m_Volume)
    END METHOD

    INTERFACE ITestClass : INHERIT IDISPATCH

        METHOD TestMethod()
            ? "Volume: " & STR$(m_Volume)
        END METHOD

        PROPERTY GET VOLUME_High() AS LONG : PROPERTY = 100 : END PROPERTY
        PROPERTY GET VOLUME_Low() AS LONG : PROPERTY = 0 : END PROPERTY

    END INTERFACE

END CLASS


FUNCTION PBMAIN () AS LONG

    DIM o AS ITestClass
    o = CLASS "cTestClass"

    o.TestMethod()

END FUNCTION


The Captian
Today they call you "crazy". Tomorrow they call you "ahead of your time."
Global Skywatch Learn about Chemtrails - You're breathing them now!
OnlyTheBestHerbs.com World-class supplements
Mercury Talk Why you are sick.
OneUp Domains Domains, Hosting, Email
1-800-358-4278 (U.S. & Canada)