Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
03.04.2009 15:11:15 |
jj |
|
|
|
07.04.2009 15:26:57 |
Holger |
|
|
Aw:Aw:Webservice Laufzeitfehler 438 |
08.04.2009 16:53:30 |
jj |
|
|
Von:
jj |
Datum:
08.04.2009 16:53:30 |
Views:
1089 |
Rating:
|
Antwort:
|
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
|
- 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
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- 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 |
|
|
|
07.04.2009 15:26:57 |
Holger |
|
|
Aw:Aw:Webservice Laufzeitfehler 438 |
08.04.2009 16:53:30 |
jj |
|
|