can't get my vb6 project to run with MQ

I'm trying to write a VB6 project that uses mqax200.dll.  I have sample code from IBM that looks very solid, but the VB6 project won't run.  The variable declarations work fine, but I get an "automation error" when I try to run the project.  I have the mqax200.dll on the reference list.  I assume something else needs to be on my reference list, but what???  Thanks in advance for your help.
Private Sub Main()
 
 
 
    Dim qMgr As MQQueueManager
 
    Dim mqSess As New MQSession
 
    
 
    Dim inputMsg As New MQMessage
 
    Dim inputOptions As New MQGetMessageOptions
 
    Dim inputQueue As MQQueue
 
    
 
    Dim outputMsg As New MQMessage
 
    Dim outputQueue As MQQueue
 
 
    '------------------------------------------------------------
 
    'Create a session, connect to Queue Manager
 
    '------------------------------------------------------------
 
    Set qMgr = mqSess.AccessQueueManager("QMNT")
 
    
 
    '------------------------------------------------------------
 
    'Open input and output queues
 
    '------------------------------------------------------------
 
    Set inputQueue = qMgr.AccessQueue("AS400.To.NT", _
                                      MQOO_INPUT_AS_Q_DEF + _
                                      MQOO_FAIL_IF_QUIESCING + _
                                      MQOO_INQUIRE)
 
    
 
    Set outputQueue = qMgr.AccessQueue("NT.To.AS400", _
                                       MQOO_OUTPUT + _
                                       MQOO_FAIL_IF_QUIESCING)
 
    '------------------------------------------------------------
 
    'Put the customer number into the output message
 
    '------------------------------------------------------------
 
    outputMsg.CharacterSet = 37
 
    outputMsg.DataOffset = 0
 
    outputMsg.WriteString txtCustomerNumber
 
    
 
    '------------------------------------------------------------
 
    'Send the customer number message
 
    '------------------------------------------------------------
 
    outputQueue.Put outputMsg
 
    
 
    '------------------------------------------------------------
 
    'Set the Get Message Options
 
    '------------------------------------------------------------
 
    inputOptions.Options = MQGMO_WAIT + _
                           MQGMO_CONVERT
 
    
 
    inputOptions.WaitInterval = MQWI_UNLIMITED
 
    
 
    inputQueue.Get inputMsg, inputOptions
 
    
 
 
 
 
 
    '------------------------------------------------------------
 
    'Get message data field values
 
    '------------------------------------------------------------
 
    With inputMsg
 
    
 
        txtCustomerNumber = .ReadString(6)
 
        lblDataName = .ReadString(3) + _
                      " " + _
                      .ReadString(8)
 
        
 
        If Not (Trim(lblDataName) = "NOTFOUND") Then
 
            lblDataCreditLimit = Format(.ReadString(4), "###0")
 
            lblDataBalanceDue = Format(CDec(.ReadString(6)) / 100, "###0.00")
 
            lblDataCreditDue = Format(CDec(.ReadString(6)) / 100, "###0.00")
 
        End If
 
        
 
    End With
 
 
 
End Sub

Open in new window

thomsoneAsked:
Who is Participating?
 
thomsoneConnect With a Mentor Author Commented:
Answered myself.
0
 
deepakra79Commented:
when do you get this error?
0
 
thomsoneAuthor Commented:
At run-time.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.