Lib2PBImport Version 1.2

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

Lib2PBImport Version 1.2

Beitrag von ts-soft »

Version 1.2

Autoren: edel (libreader) und ts-soft (den rest)

Hiermit sollen statische Libs, vor allem solche für DLLs eingelesen werde, und
dann eine Include-Datei mit den Importen erstellt werden.

Es können nur libs gelesen werden, keine obj. Es fehlt auch noch ne Menge,
aber erstmal möchte ich eure Wünsche hören, sowie Testberichte, inwieweit es klappt.

Download über meine Homepage: http://realsource.de/downloads/doc_down ... b2pbimport
Zuletzt geändert von ts-soft am 29.03.2008 22:46, insgesamt 6-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
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Bei den stdcall Funktionen haengst du noch die Parameteranzahl an den
Namensvorschlag, sieht nicht so toll aus. Und "__imp__[...]" solltest du
auch rauslassen, oder zumindest nicht anwaehlen. Beim speichern waere
es sinnvoll dass das Programm nachfragt ob man ueberschreiben oder
anhaengen moechte, wenn man denn eine vorhandene Datei auwaehlt,
so spart man sich das zusammenfuegen.

Ansonsten weiter so, ich werd es brauchen koennen :)
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 »

Das mit den Zahlen bei stdcall ist mir zu Spät aufgefallen, war schon Müde :mrgreen:
Bei __IMP war ich mir bisher nicht so sicher, werden in der nächsten Version keinen Hacken haben.
Das mit Speichern/Überschreibwarnung kommt später, wenn die
Projektverwaltung integriert wird. Ist alles nur improvisorium :wink:

Dann werden wir beide wohl die einzigen Interessenten sein :mrgreen:
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
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von NicTheQuick »

Kann man eigentlich auch auslesen, wie lang die einzelnen Parameter sind? Also 2 Byte, 4 Byte, 8 Byte, Integer oder Float?
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 »

NicTheQuick hat geschrieben:Kann man eigentlich auch auslesen, wie lang die einzelnen Parameter sind? Also 2 Byte, 4 Byte, 8 Byte, Integer oder Float?
Nein, man kann nur bei stdcall die anzahl an Bytes ermitteln. Da aber alles
andere als Long im allgemeinen als Pointer übergeben wird, sollte Long meist
richtig sein. Wenn Strukturen usw. im Spiel sind, ist natürlich Nacharbeiten
angesagt, bzw. das wirds meist sowieso. Es gibt soviele versch. Libs und
CallingConvention, da kann man nicht alles richtige "Erraten".

Aber gerade bei den Import Libs von DLLs sollte es recht nützlich sein.
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:
Alle Wünsche von edel berücksichtigt :wink:

Append an vorhandene Incude-Datei, wenn gewünscht
Anzahl Bytes wird bei stdcall aus dem PBFunctionName entfernt
"__imp" wird nicht ausgewählt
Resizing verbessert
Bemerkungen ergänzt (Libname, Datum)

Gruß
Thomas

// Nachtrag:
Da noch keine Hilfe bei ist, und im engl. Forum bereits integrierte Funktionen
gewünscht wuden, hier nochmal als Hinweis:
Das Grid lebt :D
Click auf linkem Columnheader selectiert/deselectiert alles, genauso bei "CDECL" Header
Eingaben erfolgen direkt im Grid
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:
CodeView integriert
Bild
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:

DropSupport für Libfiles
Nicht nutzbare Symbole ausgefiltert ("__imp"), tauchen jetzt garnicht mehr auf.
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
dige
Beiträge: 1183
Registriert: 08.09.2004 08:53

Beitrag von dige »

Cool, kann ich grad gut für Experimente mit der FreeImage Dll gebrauchen!

Danke
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."
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 »

@dige
Wenn Du noch ein paar Wünsche hast, dann bitte jetzt. Ansonsten werde ich
noch die "Projektverwaltung" einbauen und dann gibts nur noch Bugfixes.
Deshalb ja die frühe Veröffentlichung.

Gruß
Thomas


// Nachtrag @all
geändert Parameter im Grid, von text zu combobox
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