Probleme beim Einbinden des Office-Assistenten

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Antworten
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Probleme beim Einbinden des Office-Assistenten

Beitrag von Martin Altmann »

Hallo allerseits,
ich bin mit meinem Latein am Ende (oder stehe auf dem Schlauch)...
Ich verstehe es einfach nicht...
Folgende Fehlermeldung kommt beim Starten des Programmes:
XPPERROR.LOG hat geschrieben:------------------------------------------------------------------------------
FEHLERPROTOKOLL von "E:\EASYDOGW\easydogw.exe" Datum: 09.03.2008 15:07:57

Xbase++ Version : Xbase++ (R) Version 1.90.331
Betriebssystem : Windows XP 05.01 Build 02600 Service Pack 2
------------------------------------------------------------------------------
oError:args :
-> VALTYPE: C VALUE: Load
-> VALTYPE: C VALUE: Easydog
-> VALTYPE: C VALUE: \EASYDOGW\ROCKY.ACS
oError:canDefault : J
oError:canRetry : N
oError:canSubstitute: J
oError:cargo : NIL
oError:description : Das System kann die angegebene Datei nicht finden.
Das System kann die angegebene Datei nicht finden.

oError:filename : NIL
oError:genCode : NIL
oError:operation : Load
oError:osCode : -2147024894
oError:severity : 2
oError:subCode : 6500
oError:subSystem : Automation
oError:thread : 1
oError:tries : NIL
------------------------------------------------------------------------------
CALLSTACK:
------------------------------------------------------------------------------

Called from MAIN(744)
Hier der Auszug:

Code: Alles auswählen

736	if file( "\EASYDOGW\ROCKY.ACS" )
737		oControl         := XbpActiveXControl():new( AppDesktop() )
738		oControl:CLSID   := "Agent.Control.2"
739		oControl:create( ,, oApp:CurrentPos() ,,,.F. )
740		oControl:Connected := .T.
741
742		oCharacters := oControl:Characters
743		IF oCharacters # NIL
[color=red]744			oCharacters:Load("Easydog","\EASYDOGW\ROCKY.ACS")[/color]
745			oRockyACS := oCharacters:Character("Easydog")
746			if oRockyACS <> NIL
747				oRockyACS:SoundEffectsOn := .t.
748				oRockyACS:Name           := "Easydog"
749			endif
750		endif
751	endif
752  if oRockyACS <> NIL
Die Fehlermeldung dürfte ziemlich irreführend sein - schließlich wird in Zeile 736 ja erfolgreich geprüft, ob es die Datei auch gibt...
Hat irgendwer irgendeine Idee?
Bei mir zu Hause läuft es leider - somit kann ich das nicht wirklich prüfen. Nur beim Kunden gibt es Probleme...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
rassekst
UDF-Programmierer
UDF-Programmierer
Beiträge: 97
Registriert: Mi, 01. Feb 2006 23:49
Wohnort: Glauchau
Kontaktdaten:

Beitrag von rassekst »

Hallo Martin,

kann es sein, dass dein Control mit dem relativem Pfad nicht zurechtkommt ?
Test doch mal mit einem vollem Pfad.

Gruss Steffen
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Steffen,
bei mir zu Hause läuft es ja genau so - und die Betriebssystemversionen sind gleich...
Ich habe den Verdacht, dass der Kunde die ASCOM10.dll oder ASCOM10C.dll nicht hat, obwohl sie in einem anderen Update ausgerollt worden...
Habe aber noch keine Antwort von ihm erhalten...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hi,

beim Laptop meiner Tochter (Windows Vista) habe ich ihre DOC Dateien vom alten Rechner in ein Verzeichnis des neuen kopiert und MS Office 2003 für Schüler neu installiert (Installationsdateien anschließend per SETUP Option gelöscht).

Wenn Sie nun im Explorer auf eine Datei klickte, kam Word hoch, wollte etwas nachinstallieren und im nächsten Moment kam die Meldung, dass die Datei nicht vorhanden ist. Beim direkten Öffnen aus MS Word heraus gab es keine Probleme.

Nach einiger Zeit habe ich halt wieder die Installations-CD eingelegt und die Installation durchführen lassen. Es scheint, als habe Word nun wieder die Installationsdateien (oder Kopieen ?) auf die Platte kopiert und zur Zeit scheint es zu gehen.

Vorher hatte sie Win2000, da gab es sowas nie.
Gruß
Hubert
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Martin Altmann hat geschrieben: Ich habe den Verdacht, dass der Kunde die ASCOM10.dll oder ASCOM10C.dll nicht hat, obwohl sie in einem anderen Update ausgerollt worden...
wäre dann nicht eine Fehlermeldung beim Start wie "xyz.dll nicht gefunden" erfolgt ?
Gruß
Hubert
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Hubert,
normalerweise ja - aber ich habe auch solche "falschen" Fehlermeldungen schon gesehen...
Abgesehen davon hat der Kunde XP (genau wie ich) und Office 2007...
Bei mir ist auf einer Büchse XP und Office 2003 und auf der anderen XP, Office 2003 und Office 2007 - auf den beiden läuft es.
Laut Microsoft sind die grundlegenden Dinge für die Assistenten auf Windows ME, 2000 und XP bereits vorhanden...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hmm,
also an fehlenden/falschen ASCOM10.DLL bzw. ASCOM10C.DLL liegt es nicht...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Bertram Hansen
Foren-Moderator
Foren-Moderator
Beiträge: 1015
Registriert: Di, 27. Sep 2005 8:55
Wohnort: 51379 Leverkusen
Hat sich bedankt: 28 Mal
Danksagung erhalten: 20 Mal
Kontaktdaten:

Beitrag von Bertram Hansen »

Hallo Martin,

lass Dir doch vor dem Load das aktuelle Verzeichnis mal anzeigen. Ich vermute auch, dass Dein Problem mit dem relativen Verzeichnis zusammenhängt.
:wave:
Gruß Bertram
http://www.tobax.de
Mitglied der XUG Cologne
Mitglied der XUG Osnabrück
Beisitzer des Deutschsprachige Xbase-Entwickler e.V.

Solange Kakaobohnen an Bäumen wachsen ist Schokolade Obst!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Bertram,
meinst Du wirklich? Immerhin findet das file(...) vorher die Datei doch...
Aber ich habe das bereits modifiziert, indem ich vor den Pfad jetzt ein CurDrive() hänge - kann es aber erst heute Abend testen lassen...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Martin Altmann hat geschrieben:Immerhin findet das file(...) vorher die Datei doch...
file() nutzt auch den relativen Pfad, der DEFAULT und PATH eingestellt wurde. ActiveX eventuell nicht ! Prüfe mal mit fexist(), das prüft nur das aktuelle Verzeichnis.
Gruß
Hubert
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

So,
es hat geklappt! An dem Pfad kann es eigentlich nicht liegen - er fängt ja mit einem \ an! Also muss es zumindest auf dem aktuellen Laufwerk sein und von oben ausgehend - auch bei relativ, da ja mittels beginnendem \ das ganze von "ganz oben" kommt!
Aber ich habe jetzt mit dem Kunden das ganze telefonisch gemacht und ihn durch das Einspielen des Updates gelotst.
Er hat es vorher "ganz genauso gemacht" - nur mit dem Unterschied, dass es jetzt funktioniert :D
Also wahrscheinlich doch Fehler 60 8)

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Antworten