- Combit liefert ja seit Ver 23 dsListLabel mit aus. Damit ist Echtdatenvorschau aus dem Designer möglich. Hat seit 2017 funktioniert. Bis irgendwann Mitte 2020, spätestetens mit Win 20H2 nicht mehr. Ich bich schier wahnsinnig geworden auf der Suche nach dem Problem:
- Wenn man aus der Echtdatenvorschau zurück in den Designer wechselte, hing die Applikation.
- habe ältere Xbase Version verwendet, Problem blieb
- habe alle LL Versionen seit Ver 23 getestet, Problem blieb
- bis ich drauf kam. auf älteren Win Versionen gab s diese Problem nicht. Dort funktioniert es weiterhin. Man kann nicht davon ausgehen, dass es in Windows einen Fehler gab, vermutlich ist Windows intoleranter gegenüber Speicherverletzung geworden. Und da lag die Vermutung in der Callback Technik mit Struktur Parameter.
In Zusammenarbeit mit Combit und Alaska konnte das Problem immer mehr eingegrenzt werden. Dabei hat mir Andreas ja auch die xpprt2.ch verraten.
Der komplette Callback Ablauf wurde auf Xbase++ umgeschrieben, ot4xb flog raus. Problem blieb aber weiterhin.
Bis ich durch einen puren Zufall den Fehler idenifizieren konnte:
Es gab bisher eine
Code: Alles auswählen
DLLFUNCTION LLDefineLayout...
Wurde diese aber mit
Code: Alles auswählen
EXTERN INTEGER LLDefineLayout
hLlJob AS INTEGER,;
hWnd AS UINTEGER,;
@pszTitle AS STRING ,;
nObjType AS UINTEGER,;
@pszObjName AS STRING ) ORDINAL 28 IN CMBT_DLL
dsListLabel wird demnächst dann mit DrillDown und aufkappbarer Vorschau zur Verfügung stehen. Lasst euch überraschen