Moin,
habe gerade wieder einmal mit der C-Schnittstelle gespielt und bin dabei auf was gestoßen, was lt. Hilfe eigentlich nicht so sein sollte.
Das Problem betrifft die Funktion LG_Replace, diese sollte eigentlich wenn eine gültige Liste übergeben wurde (0) zurückliefern und nur im Fall einer ungültigen Liste LGE_INVALIDLIST (1), diese Funktion scheint nun aber immer LGE_INVALIDLIST zurück zu liefern auch bei einer unveränderten und damit eigentlich gültigen Liste.
Beispiel:
//Layer-Liste erstellen (Kopie)
hLGList = LG_CreateList( LGL_LAYER, &usLGErr );
//Fehlerbehandlung mit Message und Anzeige der Fehlernummer
LG_Error( "LGL-LAYER-CREATE", &usLGErr ); //Fehler: KEINER
//Layer-Liste übergeben und Kopie löschen
usLGErr = LG_Replace( hLGList, NULL, 1 );
//Fehlerbehandlung mit Message und Anzeige der Fehlernummer
LG_Error( "LGL-REPLACE", &usLGErr ); //Fehler: INVALIDLIST
Oder mache ich da etwas falsch?
MfG
K.Hiller
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP