DLL2PBLib SourceCode Generator Update Version 1.5.5

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

DLL2PBLib SourceCode Generator Update Version 1.5.5

Beitrag von ts-soft »

Wozu dient dieses Tool?
Erstellt Wrapper-Source für DLLs. Dieser Source kann per Include verwendet werden. Empfehlenswert ist aber das Kompilieren zu einer PB-Userlib mithilfe von TailBite.

Features:
Alle Funktionsaufrufe mittels CallFunctionFast bzw. CallCFunctionFast, ermittelt Funktionsnamen, Anzahl Parameter (nur StdCall DLLs), div. Einstellungen möglich, ProgramParameter- und Dropunterstützung, Projektverwaltung, IncludeDLL (erfordert PBOSL_LoadDllMemory UserLib).

Eingeschränkte Erkennung von Funktionen die nicht exportiert werden sollten, MS Funktionsnamen-Dekoration wird autom. entfernt (evtl wird nicht alles erkannt!).

In den meisten Fällen sollte der Source vor dem Kompilieren noch überarbeitet werden, um die Rückgabe von Strings und ähnliche Dinge zu berücksichten.

ACHTUNG: Dieses Tool ist nicht für Einsteiger geeignet. Der Autor übernimmt keinerlei Haftung für Schäden die durch Nutzung dieses Tools entstehen könnten.

thx MVXA für das Beta-Testing

Das Programm wurde bisher nur sehr kurz und mit wenig DLLs getestet, darum würde ich mich über ein reges Feedback freuen.

Download über meine Homepage: http://www.ts-soft.realsource.de/
Zuletzt geändert von ts-soft am 25.03.2008 21:23, insgesamt 10-mal geändert.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Creature
Beiträge: 678
Registriert: 29.08.2004 00:55
Wohnort: Frankfurt/Main

Beitrag von Creature »

geniales teil :allright:
eröffnet ungeahnte möglichkeiten!
in welcher sprache hast du es geschrieben?
Bildung kommt von Bildschirm und nicht von Buch, sonst hieße es ja Buchung.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Creature hat geschrieben:in welcher sprache hast du es geschrieben?
PB3.93 + PureVisionXP :D
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DarkDragon
Beiträge: 6267
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

ts-soft hat geschrieben:
Creature hat geschrieben:in welcher sprache hast du es geschrieben?
PB3.93 + PureVisionXP :D
PB3.93 ist völlig in Ordnung, aber wozu braucht man für so wenig GUI ein PureVisionXP? :lol:

Das Projekt ist aber wirklich gut zu gebrauchen.

"Add Präfix" <- :mrgreen:
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

>> aber wozu braucht man für so wenig GUI ein PureVisionXP?
Weil ich ein fauler Sack bin :D , so konnte ich bisher laufen was ergänzen. Warum lachste über den "Add Präfix"? Ausdruck verkehrt oder mißverständlich? :roll:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Hab noch einen kleinen Fehler gefunden und beseitigt. Beim einlesen von Projekt-Dateien wurde die Kommentare ignoriert. Ist jetzt mit Version 1.1 behoben, selber download.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Whow! Geniales Tools! :allright:

Hätte ich das früher gehabt, dann hätte ich mir viel Arbeit mit der sqlite3-Lib
ersparen können...

Zwei Anmerkungen noch:

* Wenn man einen Präfix hinzufügt, wäre es nett, wenn man diesen auch
ändern oder wieder entfernen könnte

* Schön wäre es auch, wenn DLL2PBLib sich merken könnte, wohin ich das
generierte PB hinspeichere und beim nächsten Speichern diesen Pfad
voreinstellt.

Ansonsten: Gute Arbeit, Thomas! :D

Grüße ... Kiffi
Hygge
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag von nicolaus »

Saubere arbeit ts :allright: :allright: :allright:

Gefällt mir richtig gut und erleichter und nimmt viel tipparbeit!!!!
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Kiffi hat geschrieben:Whow! Geniales Tools! :allright:

Hätte ich das früher gehabt, dann hätte ich mir viel Arbeit mit der sqlite3-Lib
ersparen können...
Warum haste den sowas nicht erstellt? Hab zwar 2,5 Tage gebraucht, aber effektiv wahren es 5-6 Stunden :D
Kiffi hat geschrieben: Zwei Anmerkungen noch:

* Wenn man einen Präfix hinzufügt, wäre es nett, wenn man diesen auch
ändern oder wieder entfernen könnte
Ich wäre doch Froh wenn die Leute alle ein Präfix hinzufügen würden, aber wegmachen? :freak: Okay ist vorgemerkt
Kiffi hat geschrieben:
* Schön wäre es auch, wenn DLL2PBLib sich merken könnte, wohin ich das
generierte PB hinspeichere und beim nächsten Speichern diesen Pfad
voreinstellt.
Kommt auf jedenfall, habs nur im Eifer des Gefechts vergessen gehabt einzubauen.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DarkDragon
Beiträge: 6267
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

ts-soft hat geschrieben:>> aber wozu braucht man für so wenig GUI ein PureVisionXP?
Weil ich ein fauler Sack bin :D , so konnte ich bisher laufen was ergänzen. Warum lachste über den "Add Präfix"? Ausdruck verkehrt oder mißverständlich? :roll:
"Add Präfix"

ä gibts im englischen nicht(da heißt es prefix). Da ich weiß, dass du kein englisch kannst empfehle ich dir das hier:

http://dict.leo.org/

In der Eingabezeile oben einfach ein Deutsches oder Englisches wort eingeben und dir wird die Übersetzung gezeigt(links in der Tabelle: englisch, rechts: deutsch).

Für ganze Texte gibts das hier:
http://www.systransoft.com/index.html

Es wird von Google, Babelfish und ettlichen, anderen Übersetzern benutzt. Allerdings wirds nicht perfekt Übersetzt.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Antworten