Announcement

Collapse
No announcement yet.

Passing a DISPATCH variable

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • José Roca
    replied
    Sorry, my mistake. Use vobjXMLHTTP = EMPTY.

    Leave a comment:


  • Peter Redei
    replied
    Thanks Jose, this worked, except the
    SET vobjXMLHTTP = EMPTY line. It also did not like NOTHING, but it took

    SET objXMLHTTP = NOTHING
    SET vobjXMLHTTP = objXMLHTTP

    Peter Redei

    Leave a comment:


  • José Roca
    replied
    7.02 is quite old. Try the following:

    Code:
    FUNCTION SetHeader(vobjXMLHTTP AS VARIANT, vr1 AS VARIANT, vr2 AS VARIANT) AS LONG
        
        LOCAL objXMLHTTP AS DISPATCH
        
        SET objXMLHTTP = vobjXMLHTTP
        OBJECT CALL objXMLHTTP.setRequestHeader( vr1, vr2)
        IF OBJRESULT OR ERR THEN
            FUNCTION = 0
        ELSE
            FUNCTION = 1
        END IF
        SET objXMLHTTP = NOTHING
        
    END FUNCTION
    
    DIM vobjXMLHTTP AS VARIANT
    SET vobjXMLHTTP = objXMLHTTP
    lRes = SetHeader(vobjXMLHTTP, vr1, vr2
    SET vobjXMLHTTP = EMPTY

    Leave a comment:


  • Peter Redei
    replied
    Compiler Version

    7.02

    Thanks Jose. I am also trying to do it with your trick (how you load ATL) but no luck so far.

    Peter Redei

    Leave a comment:


  • José Roca
    replied
    Which version of the compiler. PB 8.04 doesn't complain.

    Leave a comment:


  • Peter Redei
    started a topic Passing a DISPATCH variable

    Passing a DISPATCH variable

    I wanted to do that...
    Code:
    FUNCTION SetHeader(objXMLHTTP AS DISPATCH, vr1 AS VARIANT, vr2 AS VARIANT) AS LONG
           
        OBJECT CALL objXMLHTTP.setRequestHeader( vr1, vr2)
        IF OBJRESULT OR ERR THEN
            FUNCTION = 0
        ELSE
            FUNCTION = 1
        END IF
        
    END FUNCTION
    The compiler returns error that objXMLHTTP must be a DISPATCH. Why? What is the correct way of passing a DISPATCH to another function?

    Peter Redei
Working...
X