Windows 10 - XBP-object has wrong state for access

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Steffffi
Rookie
Rookie
Beiträge: 9
Registriert: Do, 01. Dez 2022 14:22
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Windows 10 - XBP-object has wrong state for access

Beitrag von Steffffi »

Hallo liebes Forum!

Seit dem Umstieg von Windows 7 auf Windows 10 bekomme ich in meiner Xbase programmierten Lagersoftware den folgenden Fehler, relativ oft. Da mein Programmierer leider nicht mehr unter den Lebenden weilt frage ich hier nun im Forum, ob man das auf eine Funktion in Windows eingrenzen kann, zb. Netzwerkfunktion (SMB2 ist aus, Oplocks an, der Foregroundlock wurde auf 0 gestellt, da die Druck Fenster immer im Hintergrund verschwinden). Es folgt eine Fehlermeldung und das Programm schmiert ab. Auf einem anderen Windows 10 Rechner scheint alles zu funktionieren.

------------------------------------------------------------------------------
ERROR LOG of "X:\WWS.EXE" Date: 04-03-2024 07:23:24

Xbase++ version : Xbase++ (R) Version 1.90.355
Operating system : Windows Vista 06.02 Build 09200
------------------------------------------------------------------------------
oError:args :
-> VALTYPE: O CLASS: XbpDialog
oError:canDefault : N
oError:canRetry : N
oError:canSubstitute: J
oError:cargo : NIL
oError:description : XBP-object has wrong state for access
oError:filename :
oError:genCode : 104
oError:operation : :destroy
oError:osCode : 0
oError:severity : 2
oError:subCode : 4208
oError:subSystem : BASE
oError:thread : 8
oError:tries : 0
------------------------------------------------------------------------------
CALLSTACK:
------------------------------------------------------------------------------
Called from _CANCELDIALOG(958)
Called from (B)DC_PRINTER:INIT(893)
Windows User XXX
Client name
Computer name XXX
User stephan
RDD : FOXCDX
WorkSpaceList :
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Windows 10 - XBP-object has wrong state for access

Beitrag von Tom »

Geschieht das immer wieder oder nur manchmal?

XbParts besitzen eine Status-Eigenschaft, die über die Methode :Status() abgefragt werden kann. Will man ein Objekt zerstören, das nicht den Status "XBP_STAT_CREATE" hat, also (noch) nicht (fertig) erzeugt wurde, kommt es m.E. zu diesem Fehler, weshalb wird das auch seit geraumer Zeit abfangen, nicht nur für Dialogobjekte, sondern auch für deren Kinder. Das hier sollte den Fehler also heilen können, falls er sporadisch auftritt. Falls er sich ständig wiederholt, liegt etwas anderes im Argen.

Code: Alles auswählen

IF oDialog:Status() == XBP_STAT_CREATE
  oDialog:Destroy()
ENDIF
Herzlich,
Tom
Steffffi
Rookie
Rookie
Beiträge: 9
Registriert: Do, 01. Dez 2022 14:22
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: Windows 10 - XBP-object has wrong state for access

Beitrag von Steffffi »

also, eigentlich immer wieder.

Ich muss dazu sagen: ich habe keine Ahnung von dem allem., kann aber den Code auch nrigends ändern, ist ja alles weg, inkl. Sourcen. Es gibt weder Sourcen noch noch sonst was, nur das fertige Programm.

Ich habe jetzt mal zumindest den Win7 Komp. Modus angehakt bei der EXE.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Windows 10 - XBP-object has wrong state for access

Beitrag von Tom »

Ich sehe, dass in diesem Programm eXpress++ benutzt wird, das es ja noch gibt und das von Roger Donnay weiterhin gepflegt wird. Der Fehler tritt auch in einer eXpress++-Methode auf (DC_Printer:Init()). Es ist möglich, dass eine neuere Version von eXpress++ (das sich auch noch für Xbase++ 1.9 kompilieren lässt) dieses Problem beseitigt. Dafür müsstest Du mal Roger anpieken, etwa in seinem Forum:

http://bb.donnay-software.com/donnay

Vielleicht lässt sich einfach die DCLIPX.DLL aktualisieren und alles ist fein.
Herzlich,
Tom
Steffffi
Rookie
Rookie
Beiträge: 9
Registriert: Do, 01. Dez 2022 14:22
Hat sich bedankt: 2 Mal
Danksagung erhalten: 2 Mal

Re: Windows 10 - XBP-object has wrong state for access

Beitrag von Steffffi »

Vorweg: danke für die Tips.

Ich habe das jetzt so gelöst, zu meiner vollsten Zufriedenheit (!):
  • Win7 VM eingerichtet auf einer SSD Platte mit Win10 Hyper-V
  • Seriennummer für Win7 gekauft
  • Updatepack installiert
und das XBase Programm läuft, so schnell war es noch nie, mit allem drum und dran, um Längen performanter als unter Win10.

Freu' mich!
Antworten