Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1060
  • Last Modified:

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

0
thomsone
Asked:
thomsone
  • 2
1 Solution
 
deepakra79Commented:
when do you get this error?
0
 
thomsoneAuthor Commented:
At run-time.
0
 
thomsoneAuthor Commented:
Answered myself.
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now