+1 800 256 3608 (toll-free in North America) or +49 7531 90 60 10| service@combit.com

Verwendung von LlSetNotificationCallback in Xbase++

(combit Team) #1
Gilt ab List & Label 15
Bei Verwendung der DLL "Bap.dll" in Kombination mit der List & Label API LlSetNotificationCallback kann es unerwartet zu Programmabstürzen kommen.
In diesem Fall empfehlen wir auf die API LlSetNotificationCallbackExt() umzusteigen, hier können Sie zusätzlich noch die Event-ID direkt übergeben.

Hierzu muss die CMBTLL??.PRG erweitert werden:

Im Bereich der Variablendefinitionen aLL??Vars[1] z.B. am Ende:
#define tplLlSetNotificationCallback aLL??Vars[ThreadId(),188]
#define tplLlSetNotificationCallbackExt aLL??Vars[ThreadId(),189]


In LL??LoadTemplates() :

tplLlSetNotificationCallback = DllPrepareCall(xDll,DLL_STDCALL,17)
tplLlSetNotificationCallbackExt = DllPrepareCall(xDll,DLL_STDCALL,100)


Und in den Funktionsdeklarationen selbst:

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

FUNCTION LlSetNotificationCallbackExt(hLlJob,nEvent, nMessage)
RETURN DllExecuteCall(tplLlSetNotificationCallbackExt, hLlJob, nEvent, nMessage) 
IDKBTD000838 KBTD000838