Zum Inhalt springen

PL1994

Mitglieder
  • Gesamte Inhalte

    77
  • Benutzer seit

  • Letzter Besuch

Beiträge von PL1994

  1. Meinst du bei Projekteigenschaften > Allgemein > Zeichensatz? Das habe ich jetzt auf Unicode umgestellt, vorher war aber schon "Multibyte-Zeichensatz verwenden" eingestellt; ist das nicht ohnehin Unicode?

    Und wie schaffe ich es, dass jetzt auch die Unicode-Bibliotheken von wxWidgets erstellt werden (also auch der Ordner mswud)? Alles, was ich dazu bei wxWiki gefunden habe, ist, dass es eine Konfiguration "Debug Unicode" in VS geben müsste - die existiert aber nicht.

  2. Okay, ich habe die kopierte setup.h wieder herausgenommen und den Include-Ordner angegeben. Dann tauchte ein Fehler auf, der behoben wurde, indem ich wxTOOLKIT_PREFIX von msw zu mswu geändert habe. Das sollte wahrscheinlich normalerweise nicht nötig sein, aber es gibt nur den Ordner mswu (und mswud). Das Problem ist, dass ich jetzt trotzdem wieder den gleichen Fehler wie vorher habe: "wxUSE_WEBVIEW requires at least one backend" ...

  3. Was für ein Configure-Aufruf?

    Ich habe nur Folgendes gemacht:

    - wx.dsw in Visual Studio importiert

    - einmal die Debug- und einmal die Release-Bibliotheken erstellt

    - die setup.h unter lib\vc_lib\mswud\wx ins Verzeichnis {Include-Verzeichnis}\wx kopiert

    - Include- und Library-Verzeichnis festgelegt

    - versucht, einen Frame aufzubauen.

    Fehlt da was?

  4. Hallo,

    ich möchte mit Hilfe der "wxWidgets" ein GUI programmieren. Die Bibliotheken habe ich erstellt, Include- und Library-Verzeichnisse sind festgelegt.

    Ich bekomme allerdings eine Fehlermeldung, von der ich nicht weiß, was ich damit anfangen soll. Außer zweier Klassendefinitionen (eine erbt von wxApp, die andere von wxFrame) habe ich noch nichts mit den wx-Klassen gemacht. Daran wird wohl nicht viel falsch sein ...

    Die Fehlermeldung lautet: "wxUSE_WEBVIEW requires at least one backend". Sie wird hier in der Datei "chkconf.h" generiert:

    
    #if wxUSE_WEBVIEW && !(wxUSE_WEBVIEW_WEBKIT || wxUSE_WEBVIEW_IE)
    
    #   ifdef wxABORT_ON_CONFIG_ERROR
    
    #       error "wxUSE_WEBVIEW requires at least one backend"
    
    #   else
    
    #       undef wxUSE_WEBVIEW
    
    #       define wxUSE_WEBVIEW 0
    
    #   endif
    
    #endif /* wxUSE_WEBVIEW && !any web view backend */
    
    
    Einige Zeilen vorher wird "wxUSE_WEBVIEW" definiert:
    
    #ifndef wxUSE_WEBVIEW
    
    #   ifdef wxABORT_ON_CONFIG_ERROR
    
    #       error "wxUSE_WEBVIEW must be defined, please read comment near the top of this file."
    
    #   else
    
    #       define wxUSE_WEBVIEW 0
    
    #   endif
    
    #endif /* !defined(wxUSE_WEBVIEW) */
    
    

    Was soll ich davon halten? Müsste "wxUSE_WEBVIEW" nach der Definition nicht 0 sein und irrelevant?

    Gruß

    PL1994

  5. Hallo,

    ich habe folgendes Problem: Ich möchte mehrere SQL-Anweisungen (nicht direkt hintereinander, sondern an verschiedenen Programmstellen) ausführen. Gibt es im C++ API für SQLite die Möglichkeit, dafür nur ein einziges Statement-Objekt zu verwenden. In der Dokumentation werden nur die Methoden "Reset" und "Finalize" beschrieben. Keine davon würde es aber ermöglichen, dem Statement eine komplett neue Anweisung zuzuordnen.

    Geht das überhaupt oder muss ich für jede Anweisung/jeden Anweisungsblock ein separates Statement-Objekt verwenden?

    Gruß

    PL1994

  6. Hallo,

    um ein Projekt übersichtlicher zu strukturieren, wollte ich einige Klassen in eine (statische) Bibliothek packen. Die Bibliothek habe ich auch erstellt.

    Ich benutze Visual Studio 2013 Express. Wenn ich das richtig verstanden habe, sollte es doch reichen, bei "Konfigurationseigenschaften -> Linker -> Allgemein" das zusätzliche Bibliotheksverzeichnis anzugeben, das die .lib-Datei enthält und bei "Eingabe" unter "Zusätzliche Abhängigkeiten" den Dateinamen einzutragen.

    Aber wie kann ich jetzt eine Klasse aus der Bibliothek verwenden (also z.B. mit "include")? Oder brauche ich dafür eine dynamische Bibliothek?

    Gruß

    PL1994

  7. Ich versuche es etwas spezifischer (Ich würde ja Code posten, aber das meiste davon existiert noch nicht :():

    Die Daten einer Liste sollen in einer Combobox dargestellt werden, andere als Tabelle. Sie werden an unterschiedlicher Stelle im Programm abgerufen und nicht mehr verändert (Es wird höchstens etwas direkt in der Datenbank verändert und die Liste dann neu abgerufen).

    Der Vorschlag mit dem Tuple würde funktionieren, aber da die Funktion immer nur eine Liste zurückgeben soll, wären die anderen Positionen leer oder würden "Dummy-Listen" enthalten, die nicht gebraucht würden.

    Gibt es vielleicht einen anderen Datentyp als die Liste, der sich besser eignen würde und weniger streng typisiert ist, sodass ich die Elemente erst nach dem Auslesen zu den gewünschten Klassen casten könnte?

  8. Aufdröseln muss ich nie wieder etwas, ich bekomme ja immer nur eine Liste zurück. Beim Abruf der Listen ist der einzige Unterschied, dass ich entweder verschiedene Funktionen oder immer eine mit verschiedenen Parametern aufrufe - ziemlich egal an der Stelle. Mir geht es nur darum, dass eine einzelne Funktion weniger Quellcode bedeutet und mir effizienter erscheint.

    Würde es dafür Sinn machen, Templates zu verwenden, oder lohnt sich das nicht, wenn man als Vorteil nur kürzeren Code erreichen will?

  9. Hallo,

    ich möchte eine Funktion schreiben, die nach einer bestimmten Fallunterscheidung entweder eine Liste der Klasse A oder B zurückgibt.

    A und B erben nicht von einer gemeinsamen Basisklasse.

    Das sollte dann etwa so aussehen:

    
    std::list<???> get(bool 
    
    {
    
        if(
    
        {
    
            std::list<A> alist;
    
            // Liste füllen ...
    
            return alist;
    
        }
    
        else
    
        {
    
            std::list<B> blist;
    
            // Liste füllen ...
    
            return blist;
    
        }
    
    }
    
    [/code]

    Was setze ich jetzt bei "???" ein?

    Gruß

    PL1994

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...