[gnucash-de] Nutzung der C-API

Klaus Kübler klaus.kuebler at gmx.de
Do Nov 7 01:15:08 EST 2019


Hallo zusammen,

ich versuche auf der Basis von GnuCash 3.7 unter UBUNTU eine QT 5.9
Applikation mit Zugriff auf die GnuCash Datei über die C-API zu
erstellen. Analog zu den PHYTON Beispielen habe ich folgenden Code
erstellt (hier ist nur ein zusammengefasster und unvollständiger Auszug
wiedergegeben):

     LIBS += -L$$PWD/../../../../usr/local/lib/gnucash/ -lgncmod-engine

     QofSession *gnuCashSession;
     QString fullFileName;  // wird an anderer Stelle mit
/home/klaus/Downloads/gnucashxml.gnucash oder
xlm:///home/klaus/Downloads/gnucashxml.gnucash belegt

     gnuCashSession = new QofSession();
     gnuCashSession->begin(fullFileName.toStdString(),false, false, false);
     if (gnuCashSession->get_error() != ERR_BACKEND_NO_ERR) {
         qDebug() << "Error:"
                  << errorCode
                  << "on gnuCashSession->begin("
                  << fullFileName
                  << ",false, false, false)";
     }

Übersetzen lässt sich der Code, ich erhalte aber immer die Fehlermeldung
     Error: 1 on gnuCashSession->begin(
"/home/klaus/Downloads/gnucashxml.gnucash" ,false, false, false)
     Error message: "failed to get_backend using access method \"file\""
Wenn ich dem GnuCash Dateinamen xml:// voranstelle erhalte ich eine
vergleichbare Fehlermeldung:
     Error message: "failed to get_backend using access method \"xml\""

Wo ist mein Fehler? Ich kann in der Dokumentation keinen Hinweis finden.

Schon mal vielen Dank für eine Hilfe


Klaus Kübler



Mehr Informationen über die Mailingliste gnucash-de