C++ temp. DLL (gelöst) Frage wg versteckter Exportfunctionen

Fragen zu allen anderen Programmiersprachen.
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

Re: C++ temp. DLL (gelöst) Frage wg versteckter Exportfuncti

Beitrag von ts-soft »

Schon wieder etwas rätselhaft :mrgreen:
Wenn es Libs gibt, im normalfall, ImportLibs, können diese nur Funktionieren, wenn die DLL(s) bereits beim starten vorhanden sind.
Also mit temporären DLLs kann sowas nicht funktionieren. Ich nehme mal an, die temporäre DLL gehört nicht zu dem, was der Autor
der 3D Engine mitgeliefert hat?

Die temporäre DLL scheint mir der Wrapper für die C-Klassen zu sein, die wohl Geld kosten.
Entweder Du wrappst die C++ Libs selber (dafür wirste aber eher C++ nutzen müssen) oder Du kaufst den Wrapper, wobei
Du dann ja auch die Doku dazu erhalten solltest, ohne die, die temp. DLL eher nutzlos ist.

So wie Du es vorhast, wirste IMHO nicht ans Ziel kommen, kann mich dabei aber täuschen, da ich zu wenig Infos habe.

Gruß
Thomas
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
N_Gnom
Beiträge: 149
Registriert: 11.09.2013 19:52

Re: C++ temp. DLL (gelöst) Frage wg versteckter Exportfuncti

Beitrag von N_Gnom »

Ähm nein, also gut, ich versuch es zu erklären.
Die engine lifert alles für C++ mit, also man kann mit codeblocks, diversen visual studio versionen etc. Programme schreiben.
Vorhanden sind die Headerdateien und eben die include lib.

Wenn ein solches Programm gestartet wird, wird zur Runtime (ich nehme an aus der LIB) eine dll temporär gespeichert.
Von dieser habe ich eine Kopie erstellt, und ich weiß dass diese mit PB genutzt werden kann.

Ich weiß nicht ob dieses Verhalten prinzipiell so ist wenn man eine statische lib in c++ einbindet, in diesem Fall ist es jedoch so.

Fakt ist, ich habe eine .dll in der nicht alle exportierten funktionen zu sehen sind.
Es gibt einige direkt zu importierende, aber die sind für mich im moment unwichtig, und dann gibt es an erster stelle besagte Startfunction, von der ich vermute, dass dort alles andere drinsteckt.
ich gehe mal von einer Klasse aus.

Und es muss doch einen Weg geben dort ranzukommen.


edit: ich hab ja für die engine schon bezahlt und jetzt nur für den wrapper nochmal extra zu zahlen...nunja....
Laptop: Win10@64bit - i3 2x2Ghz - 8GB Ram - 1TB HDD
Desktop: Win10@64bit - AMD Ryzen 5 2400G - MSI B450 Tomahawk - 8GB Ram - 240GB SSD
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: C++ temp. DLL (gelöst) Frage wg versteckter Exportfuncti

Beitrag von edel »

Der einfachste Weg waere, sich mal die Header dazu anzusehen. Dort sollte ja alles beschrieben sein.
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Re: C++ temp. DLL (gelöst) Frage wg versteckter Exportfuncti

Beitrag von DrShrek »

Darf ich mal die Header Dateien sehen?
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
N_Gnom
Beiträge: 149
Registriert: 11.09.2013 19:52

Re: C++ temp. DLL (gelöst) Frage wg versteckter Exportfuncti

Beitrag von N_Gnom »

Ich hab keine ahnung ob ich die einfach so posten kann da es ja ein komerzielles produkt ist.
Ich weiß aber mittlerweile aus dem englischen forum dass es eben wohl einen zugriff über die struktur einer klasse geregelt sein wird.
Wie müsste denn ein entsprechender Code aussehen damit ich dannach suchen kann.

Wie gesagt ich weiß nicht ob ich sowas hier posten darf.
Laptop: Win10@64bit - i3 2x2Ghz - 8GB Ram - 1TB HDD
Desktop: Win10@64bit - AMD Ryzen 5 2400G - MSI B450 Tomahawk - 8GB Ram - 240GB SSD
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Re: C++ temp. DLL (gelöst) Frage wg versteckter Exportfuncti

Beitrag von DrShrek »

Na die Lösung ist ganz einfach:
Schreib Dir einen Wrapper der die Funktionen als C Funktionen generiert.
Dann noch ein passendes PBI dazu und schon ist es für PB verwendbar.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
N_Gnom
Beiträge: 149
Registriert: 11.09.2013 19:52

Re: C++ temp. DLL (gelöst) Frage wg versteckter Exportfuncti

Beitrag von N_Gnom »

Und wie müsste das aussehen?
Direkt exportierte Funktionen in pb verwenden ist nicht schwer.

Aber wie ich die aus der Klasse anspreche, keine Ahnung.
Laptop: Win10@64bit - i3 2x2Ghz - 8GB Ram - 1TB HDD
Desktop: Win10@64bit - AMD Ryzen 5 2400G - MSI B450 Tomahawk - 8GB Ram - 240GB SSD
Benutzeravatar
N_Gnom
Beiträge: 149
Registriert: 11.09.2013 19:52

Re: C++ temp. DLL (gelöst) Frage wg versteckter Exportfuncti

Beitrag von N_Gnom »

Hat keiner hier eine idee?
Wenns ein vTable ist, bekomm ich diesen dann vielleicht von der einzig existierenden exportfunktion geliefert?
Laptop: Win10@64bit - i3 2x2Ghz - 8GB Ram - 1TB HDD
Desktop: Win10@64bit - AMD Ryzen 5 2400G - MSI B450 Tomahawk - 8GB Ram - 240GB SSD
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: C++ temp. DLL (gelöst) Frage wg versteckter Exportfuncti

Beitrag von edel »

Warum sollte hier einer eine Idee haben? Du hast ja bis jetzt nicht mal geschrieben um welche Engine es sich handelt.
Benutzeravatar
N_Gnom
Beiträge: 149
Registriert: 11.09.2013 19:52

Re: C++ temp. DLL (gelöst) Frage wg versteckter Exportfuncti

Beitrag von N_Gnom »

Es handelt sich um NuclearFusion.
Laptop: Win10@64bit - i3 2x2Ghz - 8GB Ram - 1TB HDD
Desktop: Win10@64bit - AMD Ryzen 5 2400G - MSI B450 Tomahawk - 8GB Ram - 240GB SSD
Antworten