
dann steht den neuen Farbprofilen nichts mehr im Weg

Früher hat sie sich auf einen Register-Wert verlassen um festzustellen, ob ein TAP gestartet werden konnte oder nicht. Seit dem TAPDiskFix funktioniert das aber nicht mehr, da die Firmware-Funktion keinen ?offiziellen? Rückgabewert hat. Deshalb wird jetzt immer eine 1 retour gegeben, außer es geht etwas bei der Vorbereitung schief (Lib konnte nicht initialisiert werden, TAP existiert nicht, Firmware-Funktion nicht gefunden), dann gibt es eine 0.In welcher weise?
Code: Alles auswählen
extern char *INIBuffer, *INICommentBuffer;
extern dword BufferSize;
Code: Alles auswählen
extern char *INIBuffer, *INICommentBuffer;
extern dword BufferSize;
Code: Alles auswählen
bool INIChangeHomeAndOpen(char *fileName) {
return changeStartDir() && INIOpenFile(fileName);
// changeStartDir() wechselt ins Verzeichnis der INI
}
Code: Alles auswählen
if (INIChangeHomeAndOpen(datFileName)) {
INISetInt(silentMenuItemKey, selNum);
INISetString(silentExpiresKey, dateTimeBuf);
INISaveFile(datFileName);
INICloseFile();
}
Code: Alles auswählen
bool INIChangeHomeAndOpen(char *fileName) {
return changeStartDir() && INIOpenFile(fileName);
// changeStartDir() wechselt ins Verzeichnis der INI
}
Code: Alles auswählen
if (INIChangeHomeAndOpen(datFileName)) {
INISetInt(silentMenuItemKey, selNum);
INISetString(silentExpiresKey, dateTimeBuf);
INISaveFile(datFileName);
INICloseFile();
}
Code: Alles auswählen
void LoadOptions (void)
{
bool res=INIOpenFile (INI_FILE); // INI_FILE contains filename
if (!res)
MsgBox("Fehler beim LoadOptions",400);
Options.logAllPCR = INIGetInt ("LogAllPCR" , 0, 0, 1);
}
Code: Alles auswählen
void SaveOptions (void)
{
bool res;
INISetInt ("LogAllPCR" , Options.logAllPCR);
LOGGING("Buffersize = %d strlen(BufferSize) = %d",BufferSize,strlen(INIBuffer));
LOGGING(INIBuffer);
res=INISaveFile(INI_FILE);
if (!res)
MsgBox("Fehler beim SaveOptions",400);
INICloseFile();
}
Das ist gut. Hast du schon eine ungefähre Zeitplanung?ei der nächsten Version der FBLib wird sich diese Funktionsgruppe ein wenig ändern. Man kann dann ein Standardverzeichnis vorgeben und braucht sich nicht mehr um Verzeichniswechsel kümmern.