| |
|
|
GDL | Hallo ,
ich möchte einige Proceduren meiner Modellbahnsteuerung gerne in un dll umwandeln, wenn damit dieser Programmteil schneller corre.
Habe aber keinen blassen Schimmer wie man dies angeht.Hat dies jemand schon einmal gemacht? Bitte um Unterstützung.
Servus Georg |
|
|
| |
|
|
|
| Hallo Georg...
Das geht wunderbar und sehr einfach mit einer neueren Version von Profan2Cpp. Eine Beta zum Testen gibts hier im Foro.
Saluto
Andreas |
|
|
| |
|
|
|
| Du kannst mit Profan2CPP eine DLL aus den entsprechenden Proceduren machen, aber dann könnteste auch gleich das ganze Programm damit übersetzen. Mit XPIA von Frank haste noch eine Möglichkeit, müßtest Dich aber mit ASM auseinandersetzen. Dritte Möglichkeit, eine andere Programmiersprache zur Erstellung der DLL verwenden.
Such Dir was aus bzw. was sollen die Proceduren denn machen, dann hätten wir einen neuen Ansatzpunkt |
|
|
| |
|
|
|
Frank Abbing | Wer nur Profan beherrscht, ist mit Profan2Cpp sehr gut bedient. Allerdings kostet das Programm. XPIA ist kostenlos, aber es bedarf ein bischen Assemblerkenntnisse. Im XPIA-Paket ist allerdings ein Assembler-Kurs enthalten, speziell von mir geschrieben per Profaner, die sich etwas erweitern können. Um damit zu programmieren, benötigst du nur 10 Assembler-Befehle! |
|
|
| |
|
|
|
GDL | Erstmal danke,
in den proceduren werden zu 99% Dateiverwaltung(dbase), Auswahlkriterien aus 12000 Möglichkeiten treffen und Bildschirmaufbau verarbeitet.
Bei Profan2CCP hab ich das Problem, das der Codeprüfer nichts zu beanstanden hat und nacher im Compilerfenster es nur hagelt von Fehlermeldungen.(XPSE findet auch keine Fehler)
Servus Georg |
|
|
| |
|
|
|
Sebastian König | Hallo Georg,
[quote:4487893b88]Bei Profan2CCP hab ich das Problem, das der Codeprüfer nichts zu beanstanden hat und nacher im Compilerfenster es nur hagelt von Fehlermeldungen.(XPSE findet auch keine Fehler)[/quote:4487893b88] Was genau wird denn da gemeldet? Wäre super, wenn Du die Ausgabe von make.bat mal hier posten oder an mich mailen kannst.
MfG
Sebastian |
|
|
| |
|
|
|
GDL | Hallo Sebastian,
es hagelt immer nur eine Meldung dauernd
Cev-Cpping++.exe -c PrfMain.cpp -o .objPrfMain.o -ICev-Cppinclude -ICev-Cppincludeg++ -fexceptions -s -mwindows -w -fvtable-thunks -fno-elide-constructors -LCev-Cpplib -BCev-Cppin In file included from PrfMain.cpp:3: pbase.h: In function `void ClearDynamic(T*, T): pbase.h:359: error: there are no arguments to `pbase_ArraySize that depend on a template parameter, so a declaration of `pbase_ArraySize must be available pbase.h:359: error: (if you use `-fpermissive, G++ will accept your code, but allowing the use of an undeclared name is deprecated) pbase.h: In function `void ClearDynamic(T**, T): pbase.h:370: error: there are no arguments to `pbase_ArraySize that depend on a template parameter, so a declaration of `pbase_ArraySize must be available pbase.h:375: error: there are no arguments to `pbase_ArraySize that depend on a template parameter, so a declaration of `pbase_ArraySize must be available pbase.h: In function `void ClearDynamic(T***, T): pbase.h:387: error: there are no arguments to `pbase_ArraySize that depend on a template parameter, so a declaration of `pbase_ArraySize must be available pbase.h:392: error: there are no arguments to `pbase_ArraySize that depend on a template parameter, so a declaration of `pbase_ArraySize must be available pbase.h:396: error: there are no arguments to `pbase_ArraySize that depend on a template parameter, so a declaration of `pbase_ArraySize must be available pbase.h: In function `T* AllocArray(int): pbase.h:411: error: there are no arguments to `pbase_AddArray that depend on a template parameter, so a declaration of `pbase_AddArray must be available pbase.h: In function `T* AllocLocalArray(void**, int): pbase.h:419: error: there are no arguments to `pbase_AddLocalArray that depend on a template parameter, so a declaration of `pbase_AddLocalArray must be available pbase.h: In function `T** AllocArray(int, int): pbase.h:431: error: there are no arguments to `pbase_AddArray that depend on a template parameter, so a declaration of `pbase_AddArray must be available pbase.h:434: error: there are no arguments to `pbase_AddArray that depend on a template parameter, so a declaration of `pbase_AddArray must be available pbase.h: In function `T** AllocLocalArray(void**, int, int): pbase.h:446: error: there are no arguments to `pbase_AddLocalArray that depend on a template parameter, so a declaration of `pbase_AddLocalArray must be available pbase.h:449: error: there are no arguments to `pbase_AddLocalArray that depend on a template parameter, so a declaration of `pbase_AddLocalArray must be available pbase.h: In function `T*** AllocArray(int, int, int): pbase.h:465: error: there are no arguments to `pbase_AddArray that depend on a template parameter, so a declaration of `pbase_AddArray must be available pbase.h:468: error: there are no arguments to `pbase_AddArray that depend on a template parameter, so a declaration of `pbase_AddArray must be available pbase.h:471: error: there are no arguments to `pbase_AddArray that depend on a template parameter, so a declaration of `pbase_AddArray must be available pbase.h: In function `T*** AllocLocalArray(void**, int, int, int): pbase.h:487: error: there are no arguments to `pbase_AddLocalArray that depend on a template parameter, so a declaration of `pbase_AddLocalArray must be available pbase.h:490: error: there are no arguments to `pbase_AddLocalArray that depend on a template parameter, so a declaration of `pbase_AddLocalArray must be available pbase.h:493: error: there are no arguments to `pbase_AddLocalArray that depend on a template parameter, so a declaration of `pbase_AddLocalArray must be available Cev-Cppinmake.exe: *** [.objPrfMain.o] Error 1 Finished.
Servus Georg |
|
|
| |
|
|
|
Sebastian König | Hallo Georg,
danke! Wenigstens immer wieder die gleiche Meldung...
Mein erster Verdacht ist eine falsche Compiler-Version. Eingestellt hast Du Dev-C++ 4 / MinGW 1.x, aber was genau hast Du installiert?
Wenn Du nicht sicher bist, kannst Du in der Eingabeaufforderung (DOS-Box) mal ins Verzeichnis Cev-Cppin wechseln und dort g++ --version eingeben. Für Dev-C++ 4 sollte das etwas mit 2.95 beginnendes liefern...
MfG
Sebastian |
|
|
| |
|
|
|
GDL | Muss zur Orchesterprobe.Mach mich danach wieder darüber her. |
|
|
| |
|
|
|
GDL | Sebastian,
habe die Version 4.9.9.2 von bloodshed
Servus Georg |
|
|
| |
|
|
|
Sebastian König | [quote:0af20e523d]habe die Version 4.9.9.2 von bloodshed[/quote:0af20e523d] Ok, das ist eine Beta-Version von Dev-C++ 5 Ist leider etwas verwirrend... Und eine zu neue noch dazu, da seit Version 4.9.9.0 eine andere GCC-Version mit an Bord ist. Ich warte jetzt schon länger darauf, dass Dev-C++ 5 das Beta-Stadium verlässt um dann auch Profan2Cpp an die neue Version anzupassen. Es scheint aber so, als sei die Arbeit daran komplett eingestellt... . Die ganze Verwirrung darum tut mir leid, ich werde den Hinweis auf der Profan2Cpp-Homepage mal etwas auffälliger gestalten.
In der Zwischenzeit empfehle ich, die wirkliche Version 4 zu benutzen, den Download-Link gibt es auf [...] . Ganz unten auf Download from Simtel.net klicken, der obere Link klappt im Moment nicht.
MfG
Sebastian |
|
|
| |
|
|
|
GDL | @Sebastian,
Danke.Prgramme gehen jetzt.
Servus Georg |
|
|
| |
|
|