Zum Inhalt springen

laubi

Mitglieder
  • Gesamte Inhalte

    34
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von laubi

  1. Hallo erstmals, ich bin in der "Socket-Welt" ein neuling, und brauche daher eure hilfe. Ich möchte zwischen Java (als Server) und PHP (als Client) Daten austauschen. Der Client soll einen Befehl senden, und der Server darauf die Antwort. Allerdings stellen sich hier schon mal meine Hauptfrage: Wie kann ich am besten Daten zwischen 2 Sockets senden? Der Client Schickt einen Befehl in Form eines Strings zum Server, mit Parametern und allem was gebraucht wird. Der Server wertet diese aus, und schickt die Antwort zurück. Nun ist aber da ein kleines Problemchen: Wenn ich nun eine Variable schicken will, z.b. Integer, so sendet er mir "1234 \n", und sowas kann man nicht mal in PHP einfach casten. Wie kann ich Klassen und Variablen ohne Probleme einfach hin- und her-schicken? Klassen muss man wohl serialisieren, aber davon hab ich bisher keine Ahnung, und genausowenig wie ich sie am besten schicke, bzw wieder zu einer Klasse in PHP mache. Als Beispiel folgender Code: PrintWriter out = new PrintWriter(client.getOutputStream(),true); out.println(false); Was in PHP ankommt ist das: string(7) "false " Das intressante dabei finde ich ist, das es 7 lang ist, aber nur 6 Zeichen angezeigt werden. Ist das 7. das \n, und warum das 6. ein Leerzeichen? Nun, ich hoffe ihr könnt mir helfen, ich würde in diesem Bereich wirklich hilfe benötigen. Danke im Vorraus Laubi
  2. ich benütze datenbanken in verbindung mit php,java und c++, es ist die beste um daten zu speichern die ähnlich aufgebaut werden. Leider hab ich noch keine gute bibliothek für die anderen 2 sprachen geunden, falls du eine kennst ich wäre sehr dankbar
  3. ok danke, habs hinbekommen schade das es nicht einfach einen datenbank standart gibt, dann wäre das ganze viel einfacher^^
  4. Hallo, ich habe wieder mal ein kleines problem: ich habe folgende querys: CREATE TABLE IF NOT EXISTS BlockLog(id int AUTO_INCREMENT NOT NULL,blockbreaker VARCHAR (30) NOT NULL,block int NOT NULL,x INT NOT NULL,y INT NOT NULL,z INT NOT NULL,world VARCHAR(20) NOT NULL,how TINYINT(7),timest TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY(id)); CREATE TABLE IF NOT EXISTS ChatLog(id INT NOT NULL AUTO_INCREMENT,player VARCHAR(30) NOT NULL,message TEXT NOT NULL,command TINYINT(1) not null,timest TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY(id)); Nun führe ich diese in MySql aus und es geht ohne probleme, in Sqlite allerdings funktioniert der 2te query nicht. [sqlITE_ERROR] SQL error or missing database (near "AUTO_INCREMENT": syntax error) nun wüsste ich gerne, warum das nicht geht kann man in eine .db datei nur eine tabelle schreiben?
  5. danke ._., aber das oben ist ja nur ein testcode, der, nachdem die klammer ja fehlt, nicht mal zum compilen gehen würde.
  6. hey leute, ich hoffe ihr könnt mir bei meinem kleinen Problem mit java helfen: ich möchte in einem string alle elemente durch neue ersetzen, die "templates" sind in einer arrayliste gespeichert: public class test{ [INDENT] public class Color{[INDENT] public String name; public String color; public Color(String name,String color{[INDENT] this.name=name; this.color=color;[/INDENT] } [/INDENT]} ArrayList <Colors>colors=new ArrayList<Colors>(); public test(){ [INDENT] this.colors.add(new Color("{red}","RED")); this.colors.add(new Color("{blue}","BLUE")); //... [/INDENT] }private String replaceColors(String msg){ [INDENT]for(int i=0; i<this.colors.size(); i++){[INDENT]while(msg.contains(this.colors.get(i).name){[INDENT]msg=msg.replace(this.colors.get(i).name,this.colors.get(i).color);[/INDENT] }[/INDENT]}return msg;[/INDENT]}[/INDENT]} nun kommt aber jedes mal wenn ich den code ausführe eine NullPointerException. wie kann ich das am besten lösen? und ich habe auch gedacht man kann die innere while schleife durch ein replaceAll ersetzen, allerdings kann ich das ja nicht mal testen weil es wie gesagt nicht funktioniert. ich hoffe ihr könnt mir dabei helfen. lg Laubi
  7. Hallo, ich versuche derzeit einen Labyrinth-Algorithmus zu schreiben, und es funktioniert zum Teil auch, allerdings kommt nach kurzer zeit eine NullPointerExeption. Zur Rrklärung mal der wichtigste Teil des Sourcecodes: private boolean[][] generatenewmaze_Prims_algorithm(Selection s) { boolean[][] maze = new boolean[s.getWidth()][s.getLength()]; ArrayList<Point> neighbours = new ArrayList<Point>(); //wir setzen alle blöcke als wand for (int x = 0; x < maze.length; x++) { for (int y = 0; y < maze[x].length; y++) { maze[x][y] = true; } } //erstes element als weg markieren maze[1][1] = false; //nachbarn in die liste adden this.addaround(1, 1, maze, neighbours); while (!neighbours.isEmpty()) { int curpos = this.rand.nextInt(neighbours.size()); Point cur = neighbours.get(curpos); if (maze[cur.x - 1][cur.y] == true) { maze[cur.x - 1][cur.y] = false; this.addaround(cur.x - 1, cur.y, maze, neighbours); } else if (maze[cur.x + 1][cur.y] == true) { maze[cur.x + 1][cur.y] = false; this.addaround(cur.x + 1, cur.y, maze, neighbours); } else if (maze[cur.x][cur.y - 1] == true) { maze[cur.x][cur.y - 1] = false; this.addaround(cur.x, cur.y - 1, maze, neighbours); } else if (maze[cur.x][cur.y + 1] == true) { maze[cur.x][cur.y + 1] = false; this.addaround(cur.x, cur.y + 1, maze, neighbours); } neighbours.remove(curpos); } return maze; } private void addaround(int x, int y, boolean[][] maze, ArrayList<Point> liste) { if (!this.isoutofrange(x, y + 1, maze)) { liste.add(new Point(x, y + 1)); } if (!this.isoutofrange(x, y - 1, maze)) { liste.add(new Point(x, y - 1)); } if (!this.isoutofrange(x + 1, y, maze)) { liste.add(new Point(x + 1, y)); } if (!this.isoutofrange(x - 1, y, maze)) { liste.add(new Point(x - 1, y)); } } private boolean isoutofrange(int x, int y, boolean[][] maze) { return x == 0 || y == 0 || x == maze.length - 1 || y == maze[x].length; } wird nun allerdings eine 0 mit random generiert, kommt eine NullPointerExeption, und der algorithmus stürzt ab. Nach einigen versuchen habe ich festgestellt, dass der fehler in der methode addaround passiert, allerdings habe ich keine idee, WARUM. die idee zum algorithmus habe ich von Wikipedia (Maze generation algorithm - Wikipedia, the free encyclopedia) Ich hoffe ihr könnt mir helfen den Fehler zu finden, ich habe ehrlich gesagt keine ahnung wo der fehler sein könnte. Danke im Vorraus, Laubi
  8. hallo, also ich wollte mich jetzt eig, mal mit qt beschäfftigen, habe es richtig heruntergeladen und compilet, allerdings funktioniert es immernoch nicht richtig. ich habe jetzt als beispiel folgenen code: #include <QtGui\qapplication.h> int main(int argc,char **argv){ QApplication app(argc,argv); }[/PHP] in den einstellungen ist festgelegt: C/c++: D:\Qt\4.7.3\include;%(AdditionalIncludeDirectories) Linker: qtmaind.lib;QtCored4.lib;QtGuid4.lib;%(AdditionalDependencies) Eingabe: qtmaind.lib;QtCored4.lib;QtGuid4.lib;%(AdditionalDependencies) so sollte es eigentlich funktionieren, aber leider meldet es nach dem kompilieren folgenen fehler: "Das Programm kann nicht gestartet werden, da QTGuid4.dll auf dem Computer fehlt. Installieren Sie das Programm erneut, um das Problem zu beheben." Das Problem ist jetzt, das die dll existiert, und auch in der PATH-Variable wurde der Pfad richtig eingefügt. nun stellt sich die frage, warum es nicht funktioniert, und, was mir lieber wäre, wie ich die bibliotheken statisch einbinden kann. danke für eure antworten. Laubi
  9. hmm, na gut wenn es so gehört gehört es so, danke für die information
  10. Hallo, ich war mal wieder am cpp üben als ich mich gefragt habe wie man eigentlich gut eine eigene bibliothek erstellen kann, die hinter einem Namensraum steht, also wie der std-namespace. nun bin ich zu folgendem code gekommen: LError.h: #include <string> #include <vector> #include <utility> #ifndef LBib_LError #define LBIB_LError true namespace LBib{ class LError; }; class LBib::LError{ protected: int error; ::std::string description; ::std::vector<::std::pair<::std::string,::std::string>> extra_information; public: LError(void); LError(int error); LError(int error, ::std::string errordescription); LError(int error, ::std::string errordescription, ::std::pair<::std::string,::std::string> extra_information); LError(int error, ::std::string errordescription, ::std::vector<::std::pair<::std::string,::std::string>> extra_information_vector); //etc... LError.cpp: #include <string> #include <vector> #include <utility> #include "LError.h" using namespace LBib; LBib::LError::LError(void){ this->error=false; } LBib::LError::LError(int error){ this->error=error; } //etc }; Das Programm klappt in der Form ohne probleme, allerdings will ich in der LError.h die includes raus bekommen, und das sollte eigentlich auch kein problem sein da ich sie ja schon in der LError.cpp einbinde, allerdings ist dies in der Paxis nicht so: 1>c:\users\laubi\documents\visual studio 2010\projects\schule\lbib\v1\lerror\lerror.h(14): error C2039: 'string': Ist kein Element von 'std' Also meine Fragen: Wie bekomme ich die includes raus ohne die errormeldung? das ist sicherlich nur ein kleiner fehler, aber ich komm einfach net drauf :/ Ist das mit dem Namespace richtig so, oder macht man es in der Praxis anderst? danke im vorraus, Laubi
  11. Danke, geht jetzt ohne probleme
  12. hallo, ich üb mal wieder mit klassen und habe eine neue frage, und da ich hier immer nützliche antworten bekomme frag ich gleich hier also ich habe z.B. folgende klasse: klassenname.h: class Klassenname{ private: #if defined(WINDOWS) static bool windowssetted; #endif //andere eigenschaften public: #if defnied(WINDOWS) static bool iswindowssetted(); #endif //andere methoden und konstruktoren }; Klassenname.cpp: #if defined(WIN32) || defined(_WIN32) #define WINDOWS 1 #endif #include "Klassenname.h" #if defined(WINDOWS) bool Klassenname::iswindowssetted(){ if(!windowssetted){ return windowssetted=::machewas();//wenns gut gegangen ist wird die eigenschaft af true gesetzt return true; } #endif also hier die probleme: static bool windowssetted sollte am anfang auf false stehen, damit machewas() nur einmal aufgerufen wird und nicht öfters, daher ist sie auch static. aber bei mir kommt immer der fehler: 1>main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""private: static bool MySock::iswinsetted" (?iswinsetted@MySock@@0_NA)". wie kann ich das so machen das die klasse ihre arbeit richtig macht? und da die eigenschaft nur bei windows sein sollte habe ich das mit den präprozessor so gemacht, aber geht es vielleicht besser? danke im vorraus, Laubi
  13. Hallo also ich steck mal wieder bei einer frage fest. Wie kann ich einfach (oder auch nicht) dateien vom internet herunterladen? ich hab mir gedacht das würde über sockets gehen, aber ich bin mir nicht sicher, daher bitte ich euch um eine hilfestellung. welche methode wär z.b. am besten um eine datei herunterzuladen? und dabei geht es nicht um eine bestimmte datei, sondern um bilder, musik und einfach alles was herunterladbar ist. falls ihr einen beispielcode habt wär ich auch sehr dankbar danke im vorraus Laubi
  14. Das tut es 100% danke für eure Links, ich werd mal die referenzen durchgehen und mir dann eins aussuchen das am besten passt super forum, super mitglieder
  15. hallo, ich hätte mal wieder eine frage ich habe ein programm geschrieben das daten abspeichert und natürlich wieder einliest. am besten wäre in dem fall programm eine xml datei geeignet, und daher die frage, ob es eine gute bibliothek gibt die javascript sehr ähnlich ist, damit ich leicht auf daten zugreifen kann, schreiben und lesen. ich habe schon gegoogelt, aber die ergebnisse waren zwar js ähnlich, aber immernoch sehr weit entfernt vom DOM, und das würde ich sehr bevorzugen. hoffe ihr könnt mir helfen. lg Laubi
  16. Hallo, ich habe ein kleines Problem mit Zend, und zwar folgendes: Der Befehl ""php.exe"" ist entweder falsch geschrieben oder konnte nicht gefunden werden. Was der Fehler bedeuted ist logisch, aber unlogisch ist es WARUM nicht. Netbeans-konfiguration: menü->tools->options->php-> global: php-interpret: D:\xampp\php\php.exe global-include-path: D:\\xampp\php\PEAR\ D:\\php_framework\zend\library\zend\ zend: D:\php_framework\Zend\bin\zf.bat dürck ich nun auf "register provider" kommt die meldung: ""php.exe"" nicht gefunden meine path umgebungsvariable ist folgend modifiziert: %SystemRoot%\system32; %SystemRoot%; %SystemRoot%\System32\Wbem; %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\; C:\Program Files\ATI Technologies\ATI.ACE\Core-Static; C:\Program Files\QuickTime\QTSystem\; C:\Program Files\Microsoft SQL Server\100\Tools\Binn\; C:\Program Files\Microsoft SQL Server\100\DTS\Binn\; D:\php_framework\Zend\bin; D:\xampp\php\; genauso wie die php.ini ;;;;;;;;;;;;;;;;;;;;;;;;; ; Paths and Directories ; ;;;;;;;;;;;;;;;;;;;;;;;;; ; UNIX: "/path1:/path2" ;include_path = ".:/php/includes" ; ; Windows: "\path1;\path2" ;include_path = ".;c:\php\includes" ; ; PHP's default setting for include_path is ".;/path/to/php/pear" ; PHP: Beschreibung der php.ini-Direktiven des Sprachkerns - Manual include_path = ".;D:\xampp\php\PEAR" include_path = ".;D:\php_framework\Zend\library" führe ich im cmd "zf create project test" aus erstellt er es mir ohne probleme, wo ist das problem bei netbeans? mit netbeans hab ich schon immer bei web-entwicklungen verwendet, daher möchte ich nicht auf andere IDEs umsteigen, vor allem nicht auf Dreamviewer :/ webserver: xampp OS: windows 7 x-debug ist auch dabei hoffe ihr könnt mir helfen, hab schon gegoogelt, aber nicht gefunden das mir hilft danke im voraus, laubi
  17. ah, danke, aber ein paar fragen ja doch noch int main(int argc, char **c_argv) { [INDENT]//-----1-----\\ string *argv; argv=new string [argc]; for(int i=0; i<argc; i++) argv[i]=c_argv[i];[/INDENT] das ist in dem beispiel noch sinnlos, stimmt, aber es ist ja noch nicht feritig und die argumente werden auch noch zum sinn kommen, allerdings ist meine frage eher, wie ichs besser machen kann anstatt den code oben. warum ich die vectoren vergessen habe ist peinlich, danke für die erinnerung und das mit den zeigern hätte mir auch auffallen müssen, peinlich peinlich peinlich auf alle fälle danke
  18. hallo erstmal. also ich habe ein kleines Programm geschrieben, allerdings hab ich einen fehler, ich weiß wo er ist, allerdings nicht wie ich ihn wegbekomme. und dann noch eine kleine frage. erstmals der quellcode: #include <string> #include <iostream> #include <fstream> #include <sstream> #include <utility> using namespace std; int main(int argc, char **c_argv) { [INDENT]//-----1-----\\ string *argv; argv=new string [argc]; for(int i=0; i<argc; i++) [INDENT]argv[i]=c_argv[i];[/INDENT] //-----2-----\\ char t[2][200]; const string pfad("C:\\myproggs\\mykeys\\keys.mykeys"); pair <char *,char *> element[1000]; //pair deswegen weil es immer 2 elemente sind die fix zusammengehören fstream file; int x; ostringstream command; short aus; //-----3-----\\ file.open(pfad,ios::in); if(file.fail()) { [INDENT]cout <<"error"; return 0;[/INDENT] } for(x=0;!file.eof();x++) { [INDENT]for(int i=0; i<2; i++) [INDENT]file.getline(t[i],200); [/INDENT] element[x]=pair<char *,char *>(t[0],t[1]);[/INDENT] } file.close(); //-----4-----\\ for(int i=0; i<x; i++) [INDENT]cout <<i+1<<": "<<element[i].first<<endl;[/INDENT] cout<<endl<<"Bitte auswahl eingeben: "; cin>>aus; command<<"start firefox "<<element[aus-1].second; system(command.str().c_str()); delete [] argv; return 0; /* die elemente sind so angeordnet in der datei: name webseite name webseite name webseite*/[/INDENT] } also die kleine frage: bei //1\\wandle ich die c-string argumente in strings um, muss ich das so machen wie oben geschrieben oder geht das auch "schöner"? ich habs versucht mit int main(int argc,string argv[]) aber beim aufruf der argumente, ( z.B: cout <<argv[0]; tritt ein fehler in der "iosfwd" auf. nun das größere problem: wenn ich das programm jetzt ausführe. (nehmen wir an in der datei steht das drin: name1 webseite1 name2 webseite2 name3 webseite3 ) kommt folgene ausgabe des programms: 1: name3 2: name3 3: name3 und egal welchen link ich aufrufe, es kommt immer webseite 3 nach testen der zählervariablen weiß ich das das problem in der zeile 37 ( element[x]=pair<char *,char *>(t[0],t[1]); ) liegt, allerdings nicht wo. wenn ihr mir helfen könntet wäre ich euch sehr dankbar, ich finde das ist ein sehr gutes forum, weswegen ich meine fragen immer hier stelle. großes kompliment lg Laubi
  19. laubi

    Verkettete Liste

    also von mir bekommt du den tipp mal ein buch zu lesen. Galileo Computing :: C von A bis Z zum beispiel, da du ja den quellcode in c geschrieben hast.
  20. hey leute, also ich hab ne frage: ich hab z.b. einen pfad C:\hallo\willkommen und ich möchte nun einen ordner nach oben wechseln, also nach C:\hallo gibt es dafür in filesystem::path eine methode oder muss ich mir selbst eine funktion dafür programmieren? danke im vorraus, Laubi
  21. nun, arrays basieren eig komplett auf zeigern (pointern) um es wirklich zu verstehen hilft nicht nur anschauen sondern auch lernen > Galileo Computing :: C von A bis Z – 11 Arrays nun zum quellcode, solltest du das darüber gelesen (und verstanden) haben sollten sich eig die fragen von alleine klären, aber ich machs einfach mal. int a[4] ={0,1,2,3}; //das bedeutet das ein feld mit 4 integer-elementen reserviert wird. //a ist der zeiger auf das erste element //int *ip ist ein zeiger auf eine zufallsadresse da er noch nicht zugewießen wurde //int i; sollte klar sein. for ( i=0; i<4; i++ ) printf("%d ", a); // was bedeutet a printf("\n"); also sehen wir uns mal die schleife an.. wie wird exakt 4 mal durchgegangen, das sollte klar sein. und jedesmal wird auf ein element im array zugegriffen, also so siehts eig aus ohne schleife: printf("%d ", a[0]);//ein array beginnt IMMER mit 0, fängt man mit 1 an kommen fehler. printf("%d ", a[1]); printf("%d ", a[2]); printf("%d ", a[3]);//das letzte element das bedeutet das zuerst auf das erste element des arrays zugegriffen wird, dann das 2te, dritte und vierte. damit kommt folgene ausgabe: 0123 dann kommen wir zu ip = a; da ip die adresse von a hat, kann es nun auch problemlos auf die elemente des arrays zugreifen. mit *ip++ wird nicht der wert erhöt sondern die ADRESSE somit (sagen wir mal die startadresse ist 0x12345678, ist die nächste natürlich 0x12345679, dann 0x12345680 ....) und so werden wieder die variablen ausgegeben. 0123 im nächsten fall ist wieder das selbe prinzip, allerdings wird ip nicht verändert, sondern wie bei a immer nur kurz erhöt. also wäre *(a+1) dasselbe wie a[1] oder eben *(ip+1) dasselbe wie ip[1] dann zum letzten: was bedeutet ip = &a[0]; & liefert ja die adresse einer variable oder eines zeigers zurück. indem fall liefert es die adresse auf den ersten wert zurück. damit kann man dann wieder problemlos mit ip darauf zugreifen. das sollte es eig sein, allerdings rate ich dir das du das kapitel im openbook sorgfälltig durchgehst, da arrays SEHR wichtig sind, und unerlässlich. lg Laubi
  22. laubi

    dynamische array

    value_char = (char*)malloc(anzahl*sizeof(char)); ich habe mir den code durchgesehen, aber für was brauchst du bitte das value_char? das kommt nur bei char *value_char; vor und beim assoziieren... also sinnlos Oo achja, ich gebe dir folgenden tipp: mach die Struktur so: struct artikel { [INDENT]char artikelname[50]; int artikelnummer; int anzahl; float preis;[/INDENT] }; noch schöner währe char *artikelname; , nur muss dann bei jeder eingabe dann auch speicher reserviert werden (und wieder freigegeben mit free() weiters die variable nicht global deklarieren, das ist nicht schön^^ hoffe ich konnte ein wenig helfen. lg Laubi
  23. laubi

    wxWidgets und boost

    ich denke das ich hier was falsch gemacht habe..
  24. laubi

    wxWidgets und boost

    so, danke klotzkopp, aber iwas fehlt noch... 1>------ Erstellen gestartet: Projekt: versuch, Konfiguration: Debug Win32 ------ 1>Der Buildvorgang wurde am 26.12.2010 12:57:28 gestartet. 1>InitializeBuildStatus: 1> Aktualisieren des Timestamps von "Debug\versuch.unsuccessfulbuild". 1>ClCompile: 1> base.h 1>c:\users\laubi\documents\visual studio 2010\projects\versuch\versuch\base.h(6):[B] error C2504: 'wxApp': Basisklasse undefiniert[/B] 1>c:\users\laubi\documents\visual studio 2010\projects\versuch\versuch\base.h(11): [B]error C2504: 'wxFrame': Basisklasse undefiniert[/B] 1>c:\users\laubi\documents\visual studio 2010\projects\versuch\versuch\base.h(13): [B]error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.[/B] 1>c:\users\laubi\documents\visual studio 2010\projects\versuch\versuch\base.h(13): error C2143: [B]Syntaxfehler: Es fehlt ',' vor '*'[/B] 1> base.cpp 1>c:\libarys\wxwidgets-2.8.11\include\wx\platform.h(196):[B] fatal error C1083: Datei (Include) kann nicht geöffnet werden: "wx/setup.h": No such file or directory[/B] 1> Code wird generiert... 1> 1>Fehler beim Erstellen 1> 1>Verstrichene Zeit 00:00:00.84 ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ========== aber das sollte doch eig alles gehen, und ein, fehlt auch nicht... achja, du hast das vid nicht gepostet, aber ich habs im wiki gefunden^^ HOWTO: Install wxWidgets for Use with Visual Studio Express 2008 - TechBytes - blip.tv demnach sollte es gehen...aber die fehlermeldungen sagen was anderes und ich kann nur sagen zum buch, das ich alle 1000 seiten davor gelesen habe zum kapitel und ich damit sehr gut zurechtkomme. Mir selbst wurde es auch von Programmierern empfohlen die es gelesen haben, und ich würde es auch weiterempfehlen. nur sollte mehr drinstehen wie man neue bibliotheken einfügt lg Laubi
  25. laubi

    wxWidgets und boost

    so, jetzt meld ich mich wieder. also ich habe das video angesehen Klotzkopp, und die beispiele die mitgeliefert sind (unter samples) funktionieren auch einwandfrei. allerdings hab ich immernoch probleme, und zwar folgendes: ich hab die dateien unter "C:\libarys\wxWidgets-2.8.11" abgespeichert, sollte ja kein problem sein wo ich das abspeichere wie es im video beschrieben ist. nun müsste ich logischerweiße die dateien in das projekt einbinden, aber wenn ich #include "C:/libarys/wxWidgets-2.8.11/include/wx/wx.h" eintippe, wird zwar die datei als existiert eingestuft, allerdings werden die klassen, methoden und namespaces, und alles was in den dateien sein sollte nicht erkannt. Bild: http://s1.directupload.net/images/101225/iahlpw6a.png (das programm ist von "C++ von A bis Z", also geht es auch) am ende des videos kommt eine datei vor, die hab ich auch erstellt ohne probleme, aber ich müsste sie ws einbinden...fragt sich nur WIE (die datei ist wie beschrieben geändert) eine erklärung wäre sehr hilfreich, da ich nun endlich mit dem buch weitermachen will, aber auswenig lernen ist mir zu wenig wenn ichs nicht anwenden kann. danke im vorraus lg Laubi

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