L&L 14 mit LlSetNotificationCallback [ERLEDIGT]

Moderator: Moderatoren

Antworten
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

L&L 14 mit LlSetNotificationCallback [ERLEDIGT]

Beitrag von Tom »

Arbeitet zufällig jemand - außer mir - mit List & Label 14 und der Funktion LlSetNotificationCallback()? Mich dünkt, irgendwas, das in allen vorigen L&L-Versionen klappte, funzt da jetzt nicht mehr so recht. :doubt:
Herzlich,
Tom
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: L&L 14 mit LlSetNotificationCallback [ERLEDIGT]

Beitrag von Tom »

Falls tatsächlich jemand (was anscheinend nicht der Fall ist) mit L&L und Callbacks arbeitet, sollte derjenige in Version 14 auf LLSetNotificationCallbackExt() umsteigen. Der Vorgänger dieser Funktion führt zu kommentarlosen Programmabstürzen. Beide Funktionen sind übrigens in den Beispielwrappern nicht enthalten; ein Missstand, der für die Alaska-Samples von Combit schon seit Version 7 von L&L gilt.

CMBTLL14.PRG muss erweitert werden:

Im Bereich der Variablendefinitionen neu (an irgendeiner Stelle):

Code: Alles auswählen

static tplLlSetNotificationCallback
static tplLlSetNotificationCallbackExt
In LL14LoadTemplates():

Code: Alles auswählen

  tplLlSetNotificationCallback = DllPrepareCall(xDll,DLL_STDCALL,17)
  tplLlSetNotificationCallbackExt = DllPrepareCall(xDll,DLL_STDCALL,100)
Und bei den Funktionsdeklarationen selbst:

Code: Alles auswählen

FUNCTION LlSetNotificationCallback(hLlJob, nMessage)
 RETURN DllExecuteCall(tplLlSetNotificationCallback, hLlJob, nMessage)

FUNCTION LlSetNotificationCallbackExt(hLlJob, nMessage)
 RETURN DllExecuteCall(tplLlSetNotificationCallbackExt, hLlJob, nMessage)
Für die Verwendung von Callbacks benötigt man die BAP.DLL oder XCockpit.
Herzlich,
Tom
Antworten