MSOAP.SoapClient30 VB6 SOAP Application

Posted on 2010-01-11
Medium Priority
Last Modified: 2013-11-07
I need my VB6 application to access a web service. I am using the SOAP 3 tool kit and created an exe and it works on most PCs but recently I have encountered a couple of systems that do not work with Soap Tool Kit. I Have attached my code below.

And the error message I get is

WSDLReader:Loading of the WSDL file failed HRESULT=0x8007045A: A dynamic link library (DLL) initialization routine failed. - Client:An unanticipated error occurred during the processing of this request. HRESULT=0x8007045A: A dynamic link library (DLL) initialization routine failed. - -2147023782

Does any one know what this means and how to solve it?

By the way my program has to be written in VB6 and I have to use the Microsoft SOAP toolkit.

Private Sub Command1_Click()
    On Error GoTo lblErrorHandler
    Dim errObj As New ErrObject
    Dim objSoap As MSSOAPLib30.SoapClient30
    Set objSoap = New MSSOAPLib30.SoapClient30
    objSoap.MSSoapInit "https://localhost/auth.asmx?wsdl"
    MsgBox "All Clear"
    GoTo lblExit
    Set errObj = Err
    MsgBox "Error creating a soap client: " & errObj.Description & " - " & errObj.Number
    Set objSoap = Nothing
End Sub

Open in new window

Question by:kenshawjr
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
LVL 12

Accepted Solution

Dr. Thomas Henkelmann earned 1500 total points
ID: 26292797
I had this issue several times in the past and usually it was the missing SOAP 3.0 toolkit on the client. You can do exacly the same stuff if you don't use the SOAPClient30 class (that is installed by the SOAP 3.0 toolkit only) but use the "Microsoft OFFICE SOAP Type Library 3.0" (add in Project..References). This dll will always be installed by the Microsoft Office setup and I never had an issue not finding it on a client PC.

Author Comment

ID: 26299314
Thanks thausla. Using the Microsoft OFFICE SOAP Type Library 3.0 is a very handy work around on systems which have this issue but when i deploy my application to servers that do not have microsoft office installed on them for example when it is installed on a server. i appreciate the work around but still want a way to fix the Soap tool kit error.

Any ideas?

Expert Comment

ID: 26299433
I would not use SOAP, just IXMLHTTPRequest, post soap code, and then parse the soap XML document response

Is Your Team Achieving Their Full Potential?

74% of employees feel they are not achieving their full potential. With Linux Academy, not only will you strengthen your team's core competencies but also their knowledge of of the newest IT topics.

With new material every week, we'll make sure that you stay ahead of the game.


Author Comment

ID: 26299471
Thanks, but that's not an option available to me. The application already exists and can't make that change. I need to fix the SOAP toolkit issue.
LVL 12

Assisted Solution

by:Dr. Thomas Henkelmann
Dr. Thomas Henkelmann earned 1500 total points
ID: 26301514
Ok, didn't know about the server issue. So how do you run your VB app on the server? Are you logged in or do you start the app from the scheduler (what account do you use) or does any other service call the app? The error either points to some missing dll (my first guess above), some missing registration of a dll (but you HAVE installed the SOAP toolkit on the server, rigt?) or some missing access rights when calling the dll.

Author Closing Comment

ID: 31675932
Solution provided was suitable as a temporary work around. I will be redesigning the application to use a .NET library.

Featured Post

Veeam Task Manager for Hyper-V

Task Manager for Hyper-V provides critical information that allows you to monitor Hyper-V performance by displaying real-time views of CPU and memory at the individual VM-level, so you can quickly identify which VMs are using host resources.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article describes some techniques which will make your VBA or Visual Basic Classic code easier to understand and maintain, whether by you, your replacement, or another Experts-Exchange expert.
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use while-loops in the C programming language.
The goal of this video is to provide viewers with basic examples to understand how to create, access, and change arrays in the C programming language.
Suggested Courses
Course of the Month14 days, 3 hours left to enroll

801 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question