Thema Datum  Von Nutzer Rating
Antwort
03.04.2009 15:11:15 jj
NotSolved
07.04.2009 15:26:57 Holger
NotSolved
Rot Aw:Aw:Webservice Laufzeitfehler 438
08.04.2009 16:53:30 jj
NotSolved

Ansicht des Beitrags:
Von:
jj
Datum:
08.04.2009 16:53:30
Views:
1006
Rating: Antwort:
  Ja
Thema:
Aw:Aw:Webservice Laufzeitfehler 438
hallo holger, hallo leitl,

danke für deine antwort. wenn ich das ganze thema richtig verstanden habe, brauche ich allerdings kein "declare". ich habe eine dll erzeugt und diese dann registriert und dem global cache hinzugefügt. danach habe ich sie in excel via verweise eingebunden. ich glaube also nicht, dass ich da auch noch ein "declare" brauche - falls ich da falsch liege - bessere mich bitte aus.

folgendes habe ich dennoch probiert:
Private Declare Function FindByIsoName Lib "CentecWs.dll" (findByIsoName1 As FindByIsoName) As findByIsoNameResponse

=> da bekomme ich allerdings folgende fehlermeldung: Laufzeitfehler '453': DLL-Einsprungspunkt FindByIsoName in CentecWs.dll nicht gefunden

=> daraufhin habe ich via Reflector (http://www.red-gate.com/products/reflector/) die dll angeschaut -> da gibt es die Funktion FindByIsoName.

Eventuell liegt es daran, dass die Funktion in der Klasse CurrencyService liegt...

weiters äußerst interessant ist die tatsache, dass der soapstack (schaue ich via ethereal an) samt response richtig ist. komisch oder? nun habe ich vermutet, dass es vielleicht am vba response-objekt liegt, dass habe ich daraufhin weggelassen und nur
cwlCurrencyService.FindByIsoName(findByIsoName1) aufgerufen, der fehler bleibt aber der gleiche.

kurze zusammenfassung: anscheinend schickt mein excel webservice client den richtigen request richtung server, der server schickt auch die richtige response, nur leider bekomme ich die response im excel nicht, da vba anscheinend probleme mit den objekten hat...

vielleicht hab ihr ja noch ideen?

danke + lg jj


Holger schrieb am 07.04.2009 15:26:57:

Hallo jj,
ich vermag jetzt nicht, in Details deines Programms einzusteigen. Sieh unter Declare in der VBA-Hilfe nach. Das hilft dir hoffentlich weiter.
Gruß
Holger

jj schrieb am 03.04.2009 15:11:15:

hallo zusammen!

ich bin ein vba newbie und habe folgendes problem:

ziel ist es ein webservice aus excel aufzurufen, da die datentypen des webservice aber zu komplex sind (mit java axis erstellt) kann ich das webservice nicht mit dem Web Service Toolkit erstellen und muss es über die .NET Schiene machen. Soweit so gut - ich kann das Webservice nun über C# ansprechen und habe eine DLL erzeugt und registriert. Nun kann ich die DLL via Extras -> Verweise auch im Excel verwenden. Wenn ich allerdings eine Methode aufrufen will, dann kommt immer der im Betreff genannte Fehler.

Ausschnitt aus dem Code:
-------------------------
Dim cwlCurrencyService As New CentecWsLib.currencyService
Dim findByIsoName1 As New CentecWsLib.findByIsoName
findByIsoName1.IsoName = "EUR"

Dim findByIsoNameResponse As New CentecWsLib.findByIsoNameResponse
findByIsoNameResponse = cwlCurrencyService.findByIsoName(findByIsoName1)
-------------------------

In dieser Zeile kommt die Fehlermeldung: cwlCurrencyService.findByIsoName(findByIsoName1)

Selbiges Webservice spreche ich in C#, wie folgt an:
-------------------------
CurrencyService currencyService = new CurrencyService();
FindByIsoName findByIsoName = new FindByIsoName();
findByIsoName.IsoName = "EUR";

FindByIsoNameResponse response = CurrencyService.FindByIsoName(findByIsoName);
--------------------------

In C# funktioniert das Ganze ohne Probleme.

PS: am Methodenname liegt es nicht:
cwlCurrencyService.findByIsoName(findByIsoName1) -> CurrencyService.FindByIsoName(findByIsoName);

das macht vba von allein....

bin für jede hilfe dankbar. viele grüße, jj


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
03.04.2009 15:11:15 jj
NotSolved
07.04.2009 15:26:57 Holger
NotSolved
Rot Aw:Aw:Webservice Laufzeitfehler 438
08.04.2009 16:53:30 jj
NotSolved