Fehler C2664



  • Hallo,

    ich bekomme folgenden Fehler nicht weg:

    .\sqlite3_wrapper.cpp(6) : error C2664: 'sqlite3_open' : cannot convert parameter 2 from 'cli::interior_ptr<Type>' to 'sqlite3 **'
    with
    [
    Type=sqlite3 *
    ]
    Cannot convert a managed type to an unmanaged type

    und zwar (zeile6 der sqlite3_wrapper.cpp):

    rc = sqlite3_open(tablename.c_str(), &db);
    

    sqlite3_wrapper.h:

    private:
    sqlite3 *db;
    

    Hat jemand eine Idee?

    Gruß
    Boris



  • Was soll den "sqlite3_open" sein? Und was soll "sqlite3" sein?
    Und was hat das ganze mit C++/CLI zu tun?



  • sqlite3 ist die SQLite Datenbank der Version 3.
    sqlite3_open ist die Methode um die DB zu öffnen.

    int sqlite3_open(
      const char *filename,   /* Database filename (UTF-8) */
      sqlite3 **ppDb          /* OUT: SQLite db handle */
    );
    

Anmelden zum Antworten