Zum Inhalt springen

d.uNd.eE

Mitglieder
  • Gesamte Inhalte

    118
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von d.uNd.eE

  1. Ich dachte, ich hätte es umgehen können, die code zu posten, der stil ist grausig, die eintückung schlecht...und eh alles mist. War egtl nur n Testprogramm, ob ich auf die DLL's komme und hat jetzt noch n grösseren Nutzen bekommen, daher. Aus dem grund auch null kommentiert, ausser halt das, was ich aus alten snippets mit copypasted hab^^ definitions.h typedef int (*testfunc)(int, int); typedef bool (*init)(char*,char*,char*,char*,char*); HINSTANCE hinstLib; [/PHP] main.cpp [PHP] #include <windows.h> #include <stdio.h> #include <cstdlib> #include <iostream> #include "definitions.h" using namespace std; void setColor(short int a) { HANDLE handle = GetStdHandle( STD_OUTPUT_HANDLE ); SetConsoleTextAttribute( handle, a ); } void printColorTable(int from = 0, int to = 255) { system("CLS"); for(int i=from;i<=to;i++) { setColor(i); cout<<"Style no. "<<i<<endl; }; setColor(15); system("Pause"); }; int initDLL () { testfunc function; int result; // DLL Datei laden hinstLib = LoadLibrary("Interactions.dll"); if(hinstLib==NULL) { printf("DLL nicht gefunden\n"); getchar(); return 0; }; if (hinstLib) { // Die Einsprungadresse abfragen function = (testfunc) GetProcAddress(hinstLib, "checksum"); // Die Funktion aufrufen if (function) { int a = 5; int b = 9; result = (*function) (a,; if(result== a * b + b - a) { setColor(10); printf("DLL (Interactions.dll) geladen\nChecksumtest erfolgreich bestanden"); setColor(15); } else { printf("DLL hat Checksumtest nicht bestanden\n Vorgang wird abgebrochen\n"); return 0; }; } else { printf("Funktion konnte nicht aufgerufen werden\n"); return 0; }; // Die DLL-Datei wieder entladen FreeLibrary(hinstLib); } else { printf("Einsprungsadresse nicht gefunden\n"); return 0; }; // Das Ergebnis anzeigen if (!hinstLib || !function) printf("Fehler: Konnte die Funktion nicht aufrufen\n"); FreeLibrary(hinstLib);//DLL entladen return 1; } bool initITEP_COMP(char* testfile,char* scenarioparams, char* paramspath, char* logfile, char* settings) { hinstLib = LoadLibrary("Interactions.dll");//DLL wieder laden if(hinstLib==NULL) { setColor(12); cout<<"DLL nicht geladen"<<endl; setColor(15); getchar(); return 0; }; bool result; init ITEP; ITEP = (init) GetProcAddress(hinstLib, "init"); setColor(14); cout<<"pruefe init"<<endl; if(!ITEP) { setColor(12); cout<<"init nicht gefunden"<<endl; setColor(15); return 0; } else { setColor(10); cout<<"init OK"<<endl; setColor(15); }; (*ITEP) (testfile, scenarioparams, paramspath, logfile, settings); return 1; }; int main(int argc, char *argv[]) { char path[500]= "C:\\Dokumente und Einstellungen\\eggers.tilman\\Desktop\\iTEP-Export\\"; char empty[2] = ""; char testfile[500] = "C:\\Dokumente und Einstellungen\\eggers.tilman\\Desktop\\iTEP-Export\\iTEPControle.xml"; // printColorTable(); initDLL (); getchar(); initITEP_COMP(testfile,path,path,empty,path); getchar(); return EXIT_SUCCESS; } @ klotzkopp krieg ich die Ausgabe: init nicht gefunden (in schmuckem rot )
  2. Hi zusammen... ich hab mal wieder n problem mit meinen heißgeliebten DLL's :cool: Alsooo...hab n kleines Programm, was ne von mir geschriebene DLL ansteuert. Es muss auf mehrere Funktionen dieser DLL zugreifen, deshalb: Inhalt von definitions.h typedef int (*testfunc)(int, int); typedef bool (*init)(char*,char*,char*,char*,char*); HINSTANCE hinstLib; [/PHP] Der Zugriff auf "testfunc" geht wunderbar [PHP] function = (testfunc) GetProcAddress(hinstLib, "checksum"); result = (*function) (a,; Wenn ich danach aber "init" ausführen will muss ich vorher die DLL unloaden und das handle wieder neu zuweisen. ich finde das ist performacetechnisch kritisch und Stiltechnisch ne Katastrophe. Deshalb: a) Wieso ist das so? Wie kann ich das verhindern? Statisch linken funktioniert nicht.
  3. Hi, Ich habe kein Info studiert (habe gar nicht studiert, daher ka wie sehr man gefordert wird, nur mal so vorneweg. Ich kann mir allerdings nicht vorstellen, dass von dir verlangt wird binnen 1-2 Monaten C/C++ zu "lernen", so dass du in der Lage bist ein solches Programm zu erstellen. Kann sein, dass ich jetzt falsche Ansichten, was den projektumfang betrifft habe, wäre nett, wenn du doch mal die anforderungen posten könntest. Ansonsten würde ich dir 2 Sachen ans Herz legen, wenn du C/C++ lernen willst. Wenn du nur "n bissl C für dein Projekt" brauchst, hats eh keinen Wert. a) Volkards C++ Kurs C++ für einsteiger Knowware - Google Produktsuche und wenns doch nicht klappt, einfach nochmal fragen
  4. c_str liefert einen pointer von typ char (char*) auf den std::string, beziehungweise auf dessen erstes Zeichen. da sowohl char als auch string(on diesem Falle) nullterminiert sind wird dann ein string als char* behandelt
  5. @Guybrush Threepwood Noch jemand, der sich mit B/O's beschäfigt hat^^
  6. lol wir brauchen n "Ich hab n peinlichen Fehler gemacht"-Thread^^
  7. Ist nur meine Meinung, aber n goto sollte man NIE verwenden, wenn es auch irgendwie anders geht. Mit anders gehen meine ich "vernünftige" andere lösungen. Ich programmier jetzt doch ne gewisse zeit und hab NIE n goto benutzt (ausser in der kurzen Phase, wo ich ASM geschrieben hab ). Zumindest nicht im release, zu testen is das was anderes und meiner Meinung nach ne grossartige Sache, die man aber vor dem release dringend entfernen sollte.
  8. @ seng fu 2 suchbegriffe NetBeans IDE Eclipse IDE guck bei beiden ma, wie se dir gefallen, und dann entscheidest de dich halt @Nunzio Wenn um C++ geht kann ich das Heft KnowWare-Heft: C++ für Einsteiger nur empfehlen. Es gibt davon ne neure Version, von der war ich allerdings nicht so begeistert. Alles sehr verständlich und ausfühlich beschrieben, wird dabei aber nicht langweilig. Der Autor beschreibt alle wichtigen Aspekte von C++, geht ein Stück auf Windows Programmierung ein. Das Heft reicht, um die ersten 1 1/2 bis 2 Jahre C++ inna Schule zu überleben. N Perfekter C/C++ Programmierer biste danach nicht, aber das kann ja auch nicht der Anspruch an ein Heft für 5€ sein. Und wenns doch mal hakt hast du durch das Heft n gewisses Grundwissen und kannst hier fundierte Fragen stellen, dann helfen wir auch gerne weiter. Ansonsten kann ich Fortgeschrittenen : Jetzt lerne ich DirectX 9 und Visual C++ : Einsteiger : Buchtipps C/C++ auf v-basic.de - Visual Basic, PHP, Quick Basic, Blitz Basic, Webdesign, SQL, C/C++, Pascal, Delphi und vieles mehr... empfehlen, dieses buch finde ich für den Einstieg leicht schwierig, da nur am Rande auf C++ grundzüge eingegangen wird, als Lektüre für Fortgeschrittene Programmierer, die auch interesse an Grafik haben ist es aber auf jeden Fall empfehlenswert, sofern man das Geld (knapp 30€ glaub ich), anlegen möchte. Vorteil dieses Buches ist, dass die Microsoft Visual C++ 6.0 IDE in der Autorenversion mitgeliefert wird. Muss aber jeder für sich entscheiden, ich arbeite im moment mit DevC++ und bin eigentlich relativ zufrieden. so far d.uNd.eE
  9. Yeeehhaaa...Funkt danke danke danke sonst hätt ich noch die ganze Nacht hier gehockt
  10. mach ich genauso, das Problem ist, dass ich ca 400 GB Programme hab, und keine Setups mehr. Dh ,ich müsste die registry ausspielen und neu einspielen. **** wärs, wenn dann irgendwas nicht mehr läuft. Deswegen bin ich son bissl gegen ne neuinstallation. Ich werd mal nach dem ACPI-teil suchen und gucken, ob ich da was drehen kann...ansonsten bleibt mir wohl keine Andere wahl
  11. Das ist ne standard DLL, in VB geschrieben. Sin keine klassen, sondern nur "direkte" Sybole beispiel: Prototyp: int itep_setConditionfile(char *filename); ich hab nur absolut ka davon... n Beispielcode wär super
  12. Hi zusammen, ich hab n Problem Ich hab hier ne DLL und ne referenz dazu, aber keine .a .lib öä Datei. Weiss irgendwer, wie ich die jetz eibinden kann? Benuztze DevC++
  13. Ja, hab ich nach Hardwareumrüstung nicht neu installiert. Updates geh ich nacher mal ziehen. Wisst Ihr, wo es den Hotfix gibt? Solange versuche ich mal, den Prozessor zum GM zu entfernen und neu reinzukriegen. Vielen Dank für die schnellen Antworten.
  14. Mein Xp-Home erkennt meinen 2ten prozessor(Core2Duo E6600) nicht. Kann ich da irgenwas amchen, oder geht das nur mit prof?
  15. Hatte von Schichtdienst über Bereitschaft zu Gleizeit schon alles...
  16. War auch mit einigen Schwierigkeiten verbunden...aber gut Welches Projekt und wo bist? Bin MEGAPLAN, wenn dir das was sagt Und "Heiliges Telefonnetz" kenn ich auch Hab ua meinen eigenen As geschaltet
  17. Mit Lebenslauf ist denke ich nicht so das Problem...man kann(zumindest hier, Hessen) das Fachabitur paralell zur Ausbildung machen. das mache ich auch gerade, da ich mir nichts verbauen will...und davon abgesehen, so billig(1 1/2 Tage die Woche,2 1/2 Jahre lang) kommt man nie wieder an ne FH-Reife. Das mit dem Ausziehen von Zuhause ist schwierig...wenn du dir mal so die Azb Gehälter anguckst...ohne Unterstützung der Eltern geht das nicht, oder man lebt wirklich sparsam.
  18. @ Cadpax Hatte 1,2 und auch nach real aufgehört, ich entnehme dem, dass Snap10 einfach keinen Bock mehr auf Schule hat...war bei mir genauso @Snap10 Ich bin IT-SE (Telekom) und Programmiere im Moment, ich weiss niocht, ob alle Unternahmen das anbieten, aber rein von den Lernfeldern her ist das problemlos möglich. Solltest ausserdem aufpassen, da man bei vielen Firmen als IT-SE 3 Jahre lang das gleiche macht(zB PC's zusammenschrauben), vorher informieren. Ansonsten musst du das wirklich, wie Cadpax schon gesagt hat, entscheiden nachdem, was du gerne machst oder dir von deiner Aubildung versprichst. Ich für meinen Teil kann IT-SE nur weiterempfehlen, da das bei mir dehr abwechselungsreich ist. so far
  19. Eigentlich mal voll gar nicht lustig: Unsere Informatik Lehrerin hat es fertiggebracht mit uns 1/2 jahr nur Struktogramme zu machen, worüber ich (und der rest meier Klasse auch, nur ich war der einzige, der das offen sagte)mich tierisch aufregte. Das ging soweit, dass sie uns Pointer mit Struktogrammen erklären wollte(wer dabei den Sinn davon gerallt hat weiss ich nicht). Dann eines Tages kam der grosse Tag, die gute frau kam nicht wie üblich mit den Worten"PCs aus"rein...sondern sagte "lasst die PCs an" ich dagte dazu:" OMG ich hab nicht mehr dran geglaubt, dass wir noch mal wirlich programmieren". Sie: "Wir schon...Sie gehen Kaffee trinken" ARGH
  20. Da lob ich mir doch meinen Arbeitsplatz...Musik hören über internet? kein problem...private Musik? auch net. Mitm MP3 Player? sowieso net naja gut...ich hab auch ma im Callcenter gesessen...ein Ohr kunde, anderes MP3 Da war chef dann net so begeistert...aber gut Also...btt Ich find allgeimeine Musik am Arbeitsplatz ätzend...zumindest, wenn man sich konzentrieren muss. Eigene Musik find ich ziemlich genial. Als Azb is des denk ich auch kein problem
  21. Und selbst dann geht das meines Wissens nach problemlos mit dem Standard Cast-Operator
  22. Das kannst du normal einfach casten, wenn mich jetzt net alles täuscht
  23. Hi... Hab n kleines Problem... hab ne DLL in BASIC...soweit auch alles wunderbar. Nur wie krieg ich die in Dev C++(wxDev C++ 6.10.2) eingebunden? Was sind die Vorteile und Nachteile von dynamischem einbinden und wie funktioniert Dynamische und Statische einbindung? -hat keinen Plan von DLLs- google hat mir nicht wirklich geholfen...alles, was da stand probiert, ohne Erfolg.(bin seit ca. 2 1/2h dran) wär ziemlich happy über schnelle hilfe...danke

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