Zum Inhalt springen

PL1994

Mitglieder
  • Gesamte Inhalte

    77
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von PL1994

  1. Also, erfreulicherweise brauchte ich jetzt nicht mehr in irgendwelchen Setup-Einstellungen rumbasteln, damit der richtige Ordner gefunden wird. Allerdings habe ich immer noch die gleiche Fehlermeldung "wxUSE_WEBVIEW requires at least one backend" ...
  2. 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.
  3. Wie baut man denn andere Varianten der Bibliothek? (Um auszuschließen, dass ich irgendeine Änderung vorgenommen habe, die zu dem Problem geführt hat, werde ich die wxWidgets jetzt erstmal neu extrahieren)
  4. 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" ...
  5. Nein, 11. Ich habe mich an einer Anleitung aus einem Buch von 2011 orientiert, ich hoffe, das war nicht veraltet ... Ist .dsw denn inkompatibel?
  6. 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?
  7. Ich habe das heute heruntergeladen und nichts verändert. Die setup.h müsste aktuell sein. Es stand eine setup.h für Debug und eine für Release zur Verfügung - habe inzwischen (eigentlich widersinnigerweise) beide probiert ... immer das Gleiche.
  8. 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
  9. sqlite3_exec würde mir hier nichts bringen, weil ich dann verschiedene Callbacks schreiben müsste. Auslagern kann ich da leider auch wenig. Es geht wie gesagt nur um die Deklarationen der verschiedenen Statements. Die hätte ich mir gern gespart. Wenn "Objekt-Recycling" mit den Statements nicht möglich ist, werde ich da aber nicht herum kommen. Danke dir für die Antworten
  10. Es sind viele Anweisungen. Es wäre einfach praktischer, nur ein Statement-Objekt zu verwenden. Das würde mir etliche Deklarationen ersparen.
  11. 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
  12. Nach einigem Umstrukturieren habe ich jetzt alle Klassendefinitionen in einer Headerdatei verpackt. Funktioniert. Danke euch!
  13. Mal angenommen, ich habe eine Bibliothek mit den Klassen K1 und K2, dann muss im Include-Verzeichnis liegen: - Bibliothek.lib - K1.h - K2.h Richtig?
  14. Habe "gegoogelt", aber ich finde dazu einfach kein Beispiel. Kannst du mir vielleicht einen Link für ein Tutorial oder für eine Erklärung posten?
  15. Das Verzeichnis ist als Include-Verzeichnis eingestellt. Darin liegt aber nur die .lib-Datei. Muss da noch ein separater Header sein?
  16. Das geht nicht ("No such file or directory"). Der Header kann doch mit in der Bibliothek sein, oder? Oder muss der im aktuellen Projekt liegen?
  17. 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
  18. @Klotzkopp Das scheint mir genau das Richtige zu sein, danke! Muss es natürlich erst noch probieren, aber ich schätze, das geht! Und der Vollständigkeit halber @Hexagon Alles, was nachher in der Combobox sein soll, ist vom Typ String. Diese sind eine Eigenschaft der Klassen in der Liste.
  19. 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?
  20. Letztendlich sollen die Elemente immer in irgendeiner Weise graphisch dargestellt werden. Mehr passiert damit nicht mehr.
  21. 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?
  22. Also die Liste, die zurückgegeben wird, soll jeweils die Datensätze einer Tabelle aus einer Datenbank enthalten, die durch verschiedene Klassen repräsentiert werden. Auf diese Weise hätte ich eine Funktion für alle Tabellen, sonst müsste ich pro Tabelle eine Funktion zur Verfügung stellen.
  23. 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
  24. Super, einfach std::string benutzen klappt, danke. Nur, damit ich dass dann auch weiß: Hätte ich das mit char* lösen wollen, hätte es dann gereicht, statt *Country::iso3166alpha2 = *iso3166alpha2; das zu tun: strcpy(iso3166alpha2, Country::iso3166alpha2); ?

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...