Änderungen in den C++-Klassen
Änderungen in den ActiveX-Komponenten
Wichtiger Hinweis zur Umstellung von bestehenden Projekten auf die LUCA Version 5.2 oder höher
Wenn Sie schon Projekte mit einer Vorgänger-Version der LUCA VCL-Komponenten erstellt haben, verwenden
diese auch weiterhin ihre bisherigen Versionen der LUCA Komponenten DLL's. Wenn Sie ihre bestehenden Projekte
auf die aktuelle LUCA-Version umstellen wollen, müssen Sie dies manuell durchführen.
Das bedeutet, dass Sie vor der Installation der neuen LUCA-Version die entsprechenden Projekte noch
unter der Vorgängerversion laden und alle LUCA-Komponenten aus ihrem Projekt entfernen müssen.
Danach installieren Sie die neue LUCA-Version und fügen die erforderlichen Komponenten wieder in das Projekt ein.
Alle verwendeten Ereignisbehandlungsroutinen, bei welchen sich der Methodenname oder die Signatur geändert hat,
müssen im Quelltext ausgetauscht werden (dies kann über die IDE geschehen).
Nachfolgend erscheint eine Auflistung aller geänderten Signaturen der Ereignisbehandlungsroutinen in den
LUCA VCL-Komponenten.
Vbitstream
bisher: OnStreamCanGet(Sender: TObject; buf: vbytePtr; len: integer);
neu: OnDataReceived(Sender: TObject; buf: vbytePtr; len: integer);
Bei dieser Methode hat sich nur der Name geändert.
bisher: OnStreamCanPut(Sender: TObject);
neu: OnCanWrite(Sender: TObject);
Bei dieser Methode hat sich nur der Name geändert.
bisher: OnFilePutFail(Sender: TObject);
neu: OnFilePutFail(Sender: TObject; errorNo: integer; errorMsg: AnsiString);
bisher: OnFileReadFail(Sender: TObject);
neu: OnFileReadFail(Sender: TObject; errorNo: integer; errorMsg: AnsiString);
Die Methode stellt nun gleich den Fehlercode und die Beschreibung des Fehlers bereit, wenn
ein Fehler beim Aufzeichnen einer Datei aufgetreten ist.
Vblob
bisher OnTransferFail(Sender: TObject);
neu OnTransferFail(Sender: TObject; errorNo: integer; errorMsg: AnsiString);
Die Methode stellt nun gleich den Fehlercode und die Beschreibung des Fehlers bereit, wenn
ein Fehler beim Datentransfer aufgetreten ist.
bisher: OnTransferProgress(Sender: TObject) ;
neu OnTransferProgress(Sender: TObject;no:integer; data: integer);
Wenn ein neuer Wert für den Fortschritt der Übertragung bereit steht, werden von der Methode die absolute
und die relative Menge der übertragenen Bytes als Parameter zur Verfügung gestellt.
Vblobsequence
bisher: OnBatchFail(Sender: TObject) ;
neu: void OnBatchFail(Sender: TObject; errorNo: integer; errorMsg: AnsiString);
Die Methode stellt nun gleich den Fehlercode und die Beschreibung bereit, wenn ein Fehler beim
Batchversand aufgetreten ist.
Vbytestream
bisher: OnLine(Sender: TObject);
neu: OnLineReceived(Sender: TObject; msg: AnsiString);
Die Ereignisbehandlungsroutine OnLineReceived wird aufgerufen, sobald im empfangenen Datenstrom eine
Zeilenendemarkierung gefunden wurde. Jetzt wird die erkannte Textzeile gleich als Parameter mitgeliefert.
Vdirectory
bisher: OnDirectoryFail(Sender: TObject);
neu: OnDirectoryFail(Sender: TObject; errorNo: integer; errorMsg: AnsiString) ;
Während des Empfangs eines Verzeichnis-Listings ist ein Fehler aufgetreten. Jetzt werden der zugehörige
Fehlercode sowie die Fehlerbeschreibung gleich zur Verfügung gestellt.
bisher: OnDeleteFail(Sender: TObject);
neu: OnDeleteFail(Sender: TObject; errorNo: integer; errorMsg: AnsiString) ;
Während des Löschens einer Datei ist ein Fehler aufgetreten. Jetzt werden der zugehörige
Fehlercode sowie die Fehlerbeschreibung gleich zur Verfügung gestellt.
bisher: OnRenameFail(Sender: TObject);
neu: OnRenameFail(Sender: TObject; errorNo: integer; errorMsg: AnsiString) ;
Während des Umbenennens einer Datei ist ein Fehler aufgetreten. Jetzt werden der zugehörige
Fehlercode sowie die Fehlerbeschreibung gleich zur Verfügung gestellt.
Vpacket
bisher: OnBlockCanPut(Sender: TObject);
neu: OnCanWrite(Sender: TObject) ;
bisher: OnBlockCanGet(Sender: TObject; buf: vbytePtr; len: integer) ;
neu: OnDataReceived(Sender: TObject; buf: vbytePtr; len: integer);
Bei dieser Methode hat sich nur der Name geändert.
bisher: OnBlockQueueEmpty(Sender: TObject) ;
neu: OnTransmitQueueEmpty(Sender: TObject) ;
Bei dieser Methode hat sich nur der Name geändert.
V3964
bisher: OnErrCollision(Sender: TObject) ;
neu: OnErrCollision(Sender: TObject; val: integer) ;
Diese Methode signalisiert das Auftreten einer Prioritäts-Kollision. Der neue Parameter
val gibt die Anzahl aller bisher aufgetretenen Kollisionen an.
V3964r
bisher: OnErrCollision(Sender: TObject) ;
neu: OnErrCollision(Sender: TObject; val: integer) ;
Diese Methode signalisiert das Auftreten einer Prioritäts-Kollision. Der neue Parameter
val gibt die Anzahl aller bisher aufgetretenen Kollisionen an.
bisher: OnErrChecksum(Sender: TObject) ;
neu: OnErrChecksum(Sender: TObject; val: integer) ;
Diese Methode signalisiert das Auftreten eines Prüfsummenfehlers. Der neue Parameter
val gibt die Anzahl aller bisher aufgetretenen Prüfsummenfehler an.
Vabdll
bisher: OnErrCrc(Sender: TObject) ;
neu: OnErrCrc(Sender: TObject; val: integer) ;
Diese Methode signalisiert das Auftreten eines Prüfsummenfehlers. Der neue Parameter
val gibt die Anzahl aller bisher aufgetretenen Prüfsummenfehler an.
bisher: OnErrRetry(Sender: TObject) ;
neu: OnErrRetry(Sender: TObject; val: integer) ;
Diese Methode signalisiert das Wiederholen eines Sendevorgangs. Der neue Parameter
val gibt die Anzahl aller bisher aufgetretenen Wiederholungen an.
Vas511
bisher: OnStartaddr(Sender: TObject) ;
neu: OnStartaddr(Sender: TObject; val: integer) ;
Der neue Parameter val gibt die Anfangsadresse der Daten an.
bisher: OnDbnr(Sender: TObject) ;
neu: OnDbnr(Sender: TObject; val: integer) ;
Der neue Parameter val gibt die Datenblocknummer an.
bisher: OnPgid(Sender: TObject) ;
neu: OnPgid(Sender: TObject; val: integer) ;
Der neue Parameter val gibt die Programmer-ID an.
bisher: OnLibnr(Sender: TObject) ;
neu: OnLibnr(Sender: TObject; val: integer) ;
Der neue Parameter val gibt die Librarynummer an.
bisher: OnBlocksize(Sender: TObject) ;
neu: OnBlocksize(Sender: TObject; val: integer) ;
Der neue Parameter val gibt die Blockgröße an.
Vcapi
bisher: OnCost(Sender: TObject) ;
neu: OnCost(Sender: TObject; val: integer) ;
Der neue Parameter val gibt die bisher aufgelaufenen Gebühreneinheiten
(falls vom ISDN-Anschluss unterstützt) an.
bisher: OnRemoteid(Sender: TObject) ;
neu: OnRemoteid(Sender: TObject; val: AnsiString) ;
Der neue Parameter val gibt die ISDN-Rufnummer der Gegenstelle an.
bisher: OnTime(Sender: TObject) ;
neu: OnTime(Sender: TObject; val: AnsiString) ;
Der neue Parameter val gibt Datum und Uhrzeit an.
bisher: OnLocalid(Sender: TObject) ;
neu: OnLocalid(Sender: TObject; val: AnsiString) ;
Der neue Parameter val gibt die eigene ISDN-Rufnummer an.
Vcom
bisher: OnDsr(Sender: TObject) ;
neu:: OnDsr(Sender: TObject; val: Boolean) ;
Der neue Parameter val zeigt den aktuellen Zustand der Leitung DSR an.
Werte: 1 (entspricht "ON"),0 (entspricht "OFF")
bisher: OnDcd(Sender: TObject) ;
neu:: OnDcd(Sender: TObject; val: Boolean) ;
Der neue Parameter val zeigt den aktuellen Zustand der Leitung DCD an.
Werte: 1 (entspricht "ON"),0 (entspricht "OFF")
bisher: OnCts(Sender: TObject) ;
neu: OnCts(Sender: TObject; val: Boolean) ;
Der neue Parameter val zeigt den aktuellen Zustand der Leitung CTS an.
Werte: 1 (entspricht "ON"),0 (entspricht "OFF")
bisher OnErrParity(Sender: TObject) ;
neu: OnErrParity(Sender: TObject; val: integer) ;
Die Methode signalisiert das Auftreten eines Paritätsfehlers. Der neue
Parameter val zeigt die Anzahl der bisher aufgetretenen Paritätsfehler an.
bisher OnErrFraming(Sender: TObject) ;
neu: OnErrFraming(Sender: TObject; val: integer) ;
Die Methode signalisiert das Auftreten eines Rahmenfehlers. Der neue
Parameter val zeigt die Anzahl der bisher aufgetretenen Rahmenfehler an.
bisher OnErrOverrun(Sender: TObject) ;
neu: OnErrOverrun(Sender: TObject; val: integer) ;
Die Methode signalisiert das Auftreten eines Überlauffehlers. Der neue
Parameter val zeigt die Anzahl der bisher aufgetretenen Überlauffehler an.
Vcrlf
bisher OnErrOverrun(Sender: TObject) ;
neu: OnErrOverrun(Sender: TObject; val: integer) ;
Die Methode signalisiert das Auftreten eines Überlauffehlers. Der neue
Parameter val zeigt die Anzahl der bisher aufgetretenen Überlauffehler an.
Veft
bisher OnDate(Sender: TObject) ;
neu: OnDate(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert das Datum der letzten Dateiänderung.
bisher OnSize(Sender: TObject) ;
neu: OnSize(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die Dateigröße in Bytes.
bisher OnErrRetry(Sender: TObject) ;
neu: OnErrRetry(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die Anzahl der bisher aufgetretenen
Sendewiederholungen.
Vfax
bisher : OnRemoteid(Sender: TObject) ;
neu: : OnRemoteid(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Faxkennung (Rufnummer) der Gegenstelle.
bisher : OnPage(Sender: TObject) ;
neu: : OnPage(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Anzahl der übertragenen Seiten.
Vfms
bisher : OnMsgtype(Sender: TObject) ;
neu: : OnMsgtype(Sender: TObject, val: MsgtypeEnum) ;
Der neue Parameter val liefert den Messagetyp der aktuellen Nachricht.
bisher : OnObjref(Sender: TObject) ;
neu: : OnObjref(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die Zeilennummer der Communication-Reference-List.
bisher : OnObjnr(Sender: TObject) ;
neu: : OnObjnr(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die zur Nachricht gehörende Objektnummer.
bisher : OnObjindex(Sender: TObject) ;
neu: : OnObjindex(Sender: TObject; val: integer) ;
Der neue Parameter val liefert den aktuellen Objektindex.
bisher: OnDatacount(Sender: TObject) ;
neu: OnDatacount(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die Anzahl der zur Nachricht gehörenden Zeichen.
Vgblock
bisher: OnErrOverrun(Sender: TObject) ;
neu: OnErrOverrun(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die Anzahl der bisher aufgetretenen Überlauffehler.
Vgsm
bisher: OnRemoteid(Sender: TObject) ;
neu: OnRemoteid(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Rufnummer der Gegenstelle.
Vmime
bisher: OnFrom(Sender: TObject) ;
neu: OnFrom(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Email Adresse des Absenders.
bisher: OnSubject(Sender: TObject) ;
neu: OnSubject(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Betreff-Zeile einer Email.
bisher: OnDate(Sender: TObject) ;
neu: OnDate(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Datum-Zeile einer Email.
bisher: OnMessageid(Sender: TObject) ;
neu: OnMessageid(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Messageid-Zeile einer Email.
bisher: OnReplyto(Sender: TObject) ;
neu: OnReplyto(Sender: TObject; val: AnsiString);
Der neue Parameter val liefert die Replyto-Zeile.
bisher: OnKeywords(Sender: TObject) ;
neu: OnKeywords(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Keyword-Zeile einer Email.
bisher: OnInreplyto(Sender: TObject) ;
neu: OnInreplyto(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Inreplyto-Zeile einer Email.
bisher: OnTolist(Sender: TObject) ;
neu: OnTolist(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Tolist-Zeile einer Email.
bisher: OnComments(Sender: TObject) ;
neu: OnComments(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Comments-Zeile einer Email.
bisher: OnReferences(Sender: TObject) ;
neu: OnReferences(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die References-Zeile einer Email.
bisher: OnSender(Sender: TObject) ;
neu: OnSender(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Absender-Adresse einer Email.
bisher: OnReceived(Sender: TObject) ;
neu: OnReceived(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Received-Zeile einer Email.
Vpop3
bisher: OnCount(Sender: TObject) ;
neu: OnCount(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die Anzahl der im Postfach vorhandenen Mails.
bisher: OnSize(Sender: TObject) ;
neu: OnSize(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die Gesamtgröße (in Bytes) des Postfachs.
bisher: OnMailsize(Sender: TObject) ;
neu: OnMailsize(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die Größe (Bytes) einer Email.
Vras
bisher: OnRemoteip(Sender: TObject) ;
neu: OnRemoteip(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die IP-Adresse der Gegenstelle.
bisher: OnLocalip(Sender: TObject) ;
neu: OnLocalip(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die eigene IP-Adresse.
bisher: OnPhoneno(Sender: TObject) ;
neu: OnPhoneno(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die angewählte Telefonnummer.
Vrfc1006
bisher: OnRemoteid(Sender: TObject) ;
neu: OnRemoteid(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert den TSAP der Gegenstelle.
bisher: OnLocalid(Sender: TObject) ;
neu: OnLocalid(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert den eigenen TSAP.
bisher: OnBlocksize(Sender: TObject) ;
neu: OnBlocksize(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die maximale Blockgröße.
Vrk512
bisher: OnCommand(Sender: TObject) ;
neu: OnCommand(Sender: TObject, val: CommandEnum) ;
Der neue Parameter val zeigt die auszuführende Aktion an.
Mögliche Werte: Rk512Send und Rk512Fetch
bisher: OnDatatype(Sender: TObject) ;
neu: OnDatatype(Sender: TObject, val: DatatypeEnum) ;
Der neue Parameter val signalisiert die Art der Daten.
Mögliche Werte: Rk512D Rk512M Rk512E Rk512A Rk512T Rk512Z Rk512P Rk512X Rk512B Rk512S Rk512Q
Die Beschreibung zu den Werten finden Sie in der Referenz zu Vrk512 unter der Eigenschaft
Datatype.
bisher: OnSize(Sender: TObject) ;
neu: OnSize(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die Anzahl (Bytes) Nutzdaten.
bisher: OnCpu(Sender: TObject) ;
neu: OnCpu(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die Nummer der anzusprechenden CPU.
bisher: OnKmbyte(Sender: TObject) ;
neu: OnKmbyte(Sender: TObject; val: integer) ;
Der neue Parameter val liefert das Byte des Koordinierungsmerkers.
bisher: OnKmbit(Sender: TObject) ;
neu: OnKmbit(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die Bitnummer des Koordinierungsmerkers.
Vsms
bisher: OnRemoteid(Sender: TObject) ;
neu: OnRemoteid(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Telefonnummer der Gegenstelle.
bisher: OnTime(Sender: TObject) ;
neu: OnTime(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert den Zeitpunkt der Entgegennahme der Nachricht durch das SMS-Service-Center.
Vsocket
bisher: OnRemoteip(Sender: TObject) ;
neu: OnRemoteip(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die IP-Adresse der Gegenstelle in Punktnotation.
bisher: OnLocalip(Sender: TObject) ;
neu: OnLocalip(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die eigene IP-Adresse.
bisher: OnRemotename(Sender: TObject) ;
neu: OnRemotename(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert den Netzwerknamen der Gegenstelle.
bisher: OnLocalname(Sender: TObject) ;
neu: OnLocalname(Sender: TObject; val: AnsiString);
Der neue Parameter val liefert den Namen des lokalen Rechners.
Vstxetx
bisher: OnDataError(Sender: TObject) ;
neu: OnDataError(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die Anzahl der bisher aufgetretenen Fehler,
bei welchen die Daten nicht korrekt übertragen wurden.
Vtap
bisher: OnMessageid(Sender: TObject) ;
neu: OnMessageid(Sender: TObject; val: AnsiString) ;
Der neue Parameter val stellt die vom Provider gelieferte MessageID zur Verfügung.
bisher: OnProviderresp(Sender: TObject) ;
neu: OnProviderresp(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die Statusmeldung des Proiders.
Vtcp
bisher: OnLocalport(Sender: TObject) ;
neu: OnLocalport(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert lokal verwendete Portnummer.
bisher: OnRemoteport(Sender: TObject) ;
neu: OnRemoteport(Sender: TObject; val: AnsiString) ;
Der neue Parameter val liefert die verwendete Portnummer (Sevice) der Gegenstelle.
Vtext
bisher: OnErrOverrun(Sender: TObject) ;
neu: OnErrOverrun(Sender: TObject; val: integer) ;
Der neue Parameter val liefert die Anzahl der aufgetretenen Überlauffehler.
Vtftp
bisher: OnErrRetry(Sender: TObject) ;
neu: OnErrRetr(Sender: TObject; val: integer) ;
Der neue Parameter val zeigt die Anzahl der bisher aufgetretenen Blockwiederholungen an.
Vtty
bisher: OnDcd(Sender: TObject) ;
neu: OnDcd(Sender: TObject; val: Boolean) ;
Der neue Parameter val zeigt den aktuellen Status der CTS-Meldeleitung an. Die Meldeleitung
DCD zeigt an, ob eine Verbindung zu einer entfernten Gegenstelle besteht.
Mögliche Werte: 1 (entspricht "ON"),0 (entspricht "OFF")
Vucp
bisher: OnProviderresp(Sender: TObject) ;
neu: OnProviderresp(Sender: TObject; val: AnsiString) ;
Der neue Parameter val zeigt die Statusmeldung des Providers an.
Vudp
bisher: OnLocalport(Sender: TObject) ;
neu: OnLocalport(Sender: TObject; val: AnsiString) ;
Der neue Parameter val gibt die lokal verwendete Portnummer an.
bisher: OnRemoteport(Sender: TObject) ;
neu: OnRemoteport(Sender: TObject; val: AnsiString) ;
Der neue Parameter val gibt die Portnummer der Gegenstelle an.
Vvoice
bisher: OnDtmf(Sender: TObject) ;
neu: OnDtmf(Sender: TObject; val: AnsiString) ;
Der neue Parameter val beinhaltet den erkannten DTMF-Ton.
Vxmodem
bisher: OnErrCrc(Sender: TObject) ;
neu: OnErrCrc(Sender: TObject; val: integer) ;
Der neue Parameter val zeigt die Anzahl der bisher aufgetretenen Prüfsummenfehler an.
Vzmodem
bisher: OnFilename(Sender: TObject) ;
neu: OnFilename(Sender: TObject; val: AnsiString) ;
Der neue Parameter val zeigt den aktuellen Dateinamen an.
bisher: OnLastfile(Sender: TObject) ;
neu: OnLastfile(Sender: TObject; val: Boolean) ;
Der neue Parameter val gibt an, ob es sich um die letzte zu übertragende Datei handelt, oder
ob weitere Dateien Übertragen werden.
bisher: OnErrRetry(Sender: TObject) ;
neu: OnErrRetry(Sender: TObject; val: integer) ;
Der neue Parameter val zeigt die Anzahl der bisher aufgetretenen Blockwiederholungen
wegen aufgetretenem Timeout an.
bisher: OnErrCrc(Sender: TObject) ;
neu: OnErrCrc(Sender: TObject; val: integer) ;
Der neue Parameter val zeigt die Anzahl der bisher aufgetretenen Blockwiederholungen wegen
falscher Prüfsumme an.