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

Beitrag von ts-soft »

Update Version 1.3
Multilingual (einfach entsprechende Datei aus dem Language-Ordner im selben Verzeichnis wie die Exe entpacken)
Projektdateien auch per Commandozeile, sowie per Drop
bessere Überprüfung der Funktionsnamen auf Eignung als Variable

Englische Sprachdatei ist schon bei, für weitere Sprachen bitte hier Posten oder per E-Mail an mich ts-soft-at-unterderbruecke.de
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
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

Also, dann wolle mer mal:

Französisch:

Code: Alles auswählen

Sprachdatei für DLL2PBLib
Author: Pascal 'hardfalcon' Ernster
Erstellt: 05.08.2005
Sprache: Französisch

[LANGUAGE]
2=&Fichier
3=&Ouvrir fichier
4=&Sauvegarder fichier
5=&Importer DLL
6=&Fermer
7=&Options
8=&IncludeDLL
9=Routines &Debug
10=&?
11=&Sur ce logiciel
12=Nom de fonction (userlib)
13=Nom de fonction (DLL)
14=Paramètres
15=Type
16=Commentaire
21=Generiere Tailbite Source
22=Appliquer options
23=Tous CDECL
24=Tous StdCall
26=Ajouter préfixe au nom de fonction
28=Supprimer charactères
29=Préfixe
40=Sauvegarder projet DLL2PBLib
41=Ouvrir projet DLL2PBLib
42=Sauvegarder code source généré par TailBite
43=Ouvrir DLL dans une nouvelle fenêtre?
44=Importer DLL
45=Veillez entrer le préfixe pour les noms defonction:
45=Veuillez entrer le préfixe pour les noms de fonction:
46=Veuillez entrer les charactères initiales que vous voulez supprimer:
47=Ouvrir projet dans une nouvelle fenêtre?
Hoffentlich gibts noch wen hier, der mein hölzernes Französisch ein bissl verbessern kann (z.B. André?) :)

//EDIT 1: Version 1.1:
& (für verbesserte Tastaturnavigation in den Menüs) hinzugefügt, eine kleine Verbesserung...

//EDIT 2: Version 1.2:
Begriff #16 übersetzt (danke für den Hinweis, ts-soft!) :D

//EDIT 3: Verbesserung von ts-softs englischer Sprachdatei:

Code: Alles auswählen

Sprachdatei für DLL2PBLib
Author: Thomas Schulz
Erstellt: 05.08.2005
Sprache: English

[LANGUAGE]
2=&File
3=&Open project
4=&Save Project
5=&Import DLL
6=&Quit
7=&Options
8=&IncludeDLL
9=&Debug routines
10=&?
11=&About
12=Function name (userlib)
13=Function name (DLL)
14=Parameters
15=Type
16=Comment
21=Generate TailBite source
22=Applicate parameters
23=All CDECL
24=All StdCall
26=Add prefix to the function name
28=Remove initial function name letters
29=Prefix
40=Save DLL2PBLib project
41=Open DLL2PBLib project
42=Save TailBite source
43=Open DLL in a new window?
44=Import DLL
45=Please enter the prefix for the function names:
46=Please enter the initial function name characters which shall be removed:
47=Open project in a new window?
Zuletzt geändert von hardfalcon am 05.08.2005 22:34, insgesamt 2-mal geändert.
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 »

@hardfalcon
Bild
Nummer 16 (Kommentar) fehlt leider noch

//edit
16 = Commentaire
hoffe das ist richtig

//edit2
Die letzten Fehler in hardfalcon seiner Übersetzung wurden jetzt von einem echtem Franzosen korrigiert :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
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 »

Update Version 1.4

Fehler beim laden von Projekten behoben.

Rückgabeparameter kann bestimmt werden. Es werden also je nach Auswahl ProcedureDLL.l, ProcedureDLL.s, ProcedureDLL.f usw. erzeugt und die rückgabe auch entsprechend angepaßt
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 »

Update 1.5

Parameterzahl auf max. 78 festgelegt (a-z, aa-az, ba-bz)

Rückgabe None hinzugefügt für exotische DLLs die das Ergebnis auf den Stack puschen
Beispiel:

Code: Alles auswählen

ProcedureDLL MyFunction()
  CallFunctionFast(MyFunction)
  ProcedureReturn
EndProcedure
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: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

hmm... kann es sein, dass das Tool bei einigen DLLs keine Parameteranzahl erkennt? Wenn ich die OpenAL.dll mit dem ding öffne steht überall 0 bei der Parameteranzahl. Genauso ist es mit ALut.dll
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
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Liegt dran, dass normalerweise hinter dem RET Befehl die Anzahl der
Parameter für die Funktion steht. Aber manche Compiler verarbeiten
dieses Feature nicht. Da kann das Programm die Parameter dann
auch nicht erkennen.

Aus diesem Grund kann man auch die Parameterzahl selbst
definieren.
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 »

DarkDragon hat geschrieben:hmm... kann es sein, dass das Tool bei einigen DLLs keine Parameteranzahl erkennt? Wenn ich die OpenAL.dll mit dem ding öffne steht überall 0 bei der Parameteranzahl. Genauso ist es mit ALut.dll
Die Anzahl der Parameter wird nur bei StdCall DLLs erkannt. Dies funktioniert leider auch nicht immer, so das alle Ergebnisse zumindestens die mit 0 zu überprüfen sind. Eine sichere Methode zum erkennen der Parameteranzahl ist mr leider nicht bekannt
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: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Ok, aber wenn es dir nicht viel ausmacht: könntest du einbauen, dass wenn jemand auf Applicate Parameters oder Return drückt, sich im ListView die Selektion Eins nach unten bewegt und die Eingabe-Felder aktualisiert? Das wäre etwas bequemer, beim korrigieren. :)
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 »

@DD
Kein Problem, ich finde irgendwie nicht die richtige Message um das Scrolling zu aktualisieren. Vielleicht kannste mir da ja mal auf die Sprünge helfen, da es sonst ja Sinnlos wäre weiterzuhüpfen und keiner sieht es :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
Antworten