E.S.L (Extract Static Libs) = a wrapper generator

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

Re: E.S.L (Extract Static Libs) = a wrapper generator

Beitrag von ts-soft »

Werden vorhandene Fehler noch gefixed?

Code: Alles auswählen

cpArrayFreeEach(*arr.cpArray,freeFunc.)*.void).) As "?cpArrayFreeEach@@YAXPAUcpArray@@P6AXPAX@Z@Z"
Solche oder ähnliche Fehler sehe ich mind. jeder 3 Funktion. Das hält auf jedem Falle vom Kaufe ab, egal wie teuer :wink:

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
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Re: E.S.L (Extract Static Libs) = a wrapper generator

Beitrag von DrShrek »

ts-soft hat geschrieben:Werden vorhandene Fehler noch gefixed?

Code: Alles auswählen

cpArrayFreeEach(*arr.cpArray,freeFunc.)*.void).) As "?cpArrayFreeEach@@YAXPAUcpArray@@P6AXPAX@Z@Z"
Solche oder ähnliche Fehler sehe ich mind. jeder 3 Funktion. Das hält auf jedem Falle vom Kaufe ab, egal wie teuer :wink:

Gruß
Thomas
Thomas,
Da gebe ich Dir absolut recht.
(Aber bis zum Release der 4.60 ist ja noch bisserl hin)
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
X0r
Beiträge: 2770
Registriert: 15.03.2007 21:47
Kontaktdaten:

Re: E.S.L (Extract Static Libs) = a wrapper generator

Beitrag von X0r »

Schaut interessant aus! :D
Warum hast Du es dann schon vorgestellt, wenn es zwar nutzbar aber (noch) nicht vertrieben wird?
Diese Frage könntest du auch an zig tausend andere Entwickler im World Wide Web stellen. :freak:
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Re: E.S.L (Extract Static Libs) = a wrapper generator

Beitrag von DrShrek »

X0r hat geschrieben:Schaut interessant aus! :D
Warum hast Du es dann schon vorgestellt, wenn es zwar nutzbar aber (noch) nicht vertrieben wird?
Diese Frage könntest du auch an zig tausend andere Entwickler im World Wide Web stellen. :freak:
Und auch bei jeden Kinofilm. :bounce:
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Re: E.S.L (Extract Static Libs) = a wrapper generator

Beitrag von DrShrek »

Würde gerne mal das E.S.L Tool an einer mir unbekannten statischen lib testen.
Vieleicht hat ja jemand eine die er gerne für PureBasic wrappen würde?

Es gibt allerdings folgende Einschränkungen:
Muss mit VisualStudio 2010 (2009 sollte auch gehen) und als C++ Code compiliert worden sein.


Hier mal ein Beispiel was mit E.S.L. 0.4.1 generiert wurde (Es wurde nur die Statische Lib von Chipmunk 6.0.2 verwendet):

Code: Alles auswählen

ImportC "D:\Chipmunk_6.0.2\msvc\vc10\chipmunk\Debug\chipmunk.lib"
cpArbiterApplyCachedImpulse.void(*var01.cpArbiter,var02.d) As "?cpArbiterApplyCachedImpulse@@YAXPAUcpArbiter@@N@Z"
cpArbiterApplyImpulse.void(*var11.cpArbiter) As "?cpArbiterApplyImpulse@@YAXPAUcpArbiter@@@Z"
cpArbiterCallSeparate.void(*var21.cpArbiter,*var22.cpSpace) As "?cpArbiterCallSeparate@@YAXPAUcpArbiter@@PAUcpSpace@@@Z"
cpArbiterGetBodies.void(*var31.cpArbiter,*var32.cpBody,*var33.cpBody) As "?cpArbiterGetBodies@@YAXPBUcpArbiter@@PAPAUcpBody@@1@Z"
*cpArbiterGetContactPointSet.cpContactPointSet(*var41.cpArbiter) As "?cpArbiterGetContactPointSet@@YA?AUcpContactPointSet@@PBUcpArbiter@@@Z"
[....]
cpvlengthsq.d(*var6081.cpVect) As "?cpvlengthsq@@YANUcpVect@@@Z"
cpvlengthsq_.d(*var6091.cpVect) As "?cpvlengthsq_@@YANABUcpVect@@@Z"
*cpvlerp.cpVect(*var6101.cpVect,*var6102.cpVect,var6103.d) As "?cpvlerp@@YA?AUcpVect@@U1@0N@Z"
cpvlerp_.void(*var6111.cpVect,*var6112.cpVect,*var6113.cpVect,var6114.d) As "?cpvlerp_@@YAXAAUcpVect@@ABU1@1N@Z"
*cpvlerpconst.cpVect(*var6121.cpVect,*var6122.cpVect,var6123.d) As "?cpvlerpconst@@YA?AUcpVect@@U1@0N@Z"
cpvlerpconst_.void(*var6131.cpVect,*var6132.cpVect,*var6133.cpVect,var6134.d) As "?cpvlerpconst_@@YAXAAUcpVect@@00N@Z"
*cpvmult.cpVect(*var6141.cpVect,var6142.d) As "?cpvmult@@YA?AUcpVect@@U1@N@Z"
cpvmult_.void(*var6151.cpVect,*var6152.cpVect,var6153.d) As "?cpvmult_@@YAXAAUcpVect@@ABU1@N@Z"
cpvnear.int(*var6161.cpVect,*var6162.cpVect,var6163.d) As "?cpvnear@@YAHUcpVect@@0N@Z"
cpvnear_.int(*var6171.cpVect,*var6172.cpVect,var6173.d) As "?cpvnear_@@YAHABUcpVect@@0N@Z"
*cpvneg.cpVect(*var6181.cpVect) As "?cpvneg@@YA?AUcpVect@@U1@@Z"
cpvneg_.void(*var6191.cpVect,*var6192.cpVect) As "?cpvneg_@@YAXAAUcpVect@@ABU1@@Z"
*cpvnormalize.cpVect(*var6201.cpVect) As "?cpvnormalize@@YA?AUcpVect@@U1@@Z"
cpvnormalize_.void(*var6211.cpVect,*var6212.cpVect) As "?cpvnormalize_@@YAXAAUcpVect@@ABU1@@Z"
*cpvnormalize_safe.cpVect(*var6221.cpVect) As "?cpvnormalize_safe@@YA?AUcpVect@@U1@@Z"
cpvnormalize_safe_.void(*var6231.cpVect,*var6232.cpVect) As "?cpvnormalize_safe_@@YAXAAUcpVect@@ABU1@@Z"
*cpvperp.cpVect(*var6241.cpVect) As "?cpvperp@@YA?AUcpVect@@U1@@Z"
cpvperp_.void(*var6251.cpVect,*var6252.cpVect) As "?cpvperp_@@YAXAAUcpVect@@ABU1@@Z"
*cpvproject.cpVect(*var6261.cpVect,*var6262.cpVect) As "?cpvproject@@YA?AUcpVect@@U1@0@Z"
cpvproject_.void(*var6271.cpVect,*var6272.cpVect,*var6273.cpVect) As "?cpvproject_@@YAXAAUcpVect@@ABU1@1@Z"
*cpvrotate.cpVect(*var6281.cpVect,*var6282.cpVect) As "?cpvrotate@@YA?AUcpVect@@U1@0@Z"
cpvrotate_.void(*var6291.cpVect,*var6292.cpVect,*var6293.cpVect) As "?cpvrotate_@@YAXAAUcpVect@@ABU1@1@Z"
*cpvrperp.cpVect(*var6301.cpVect) As "?cpvrperp@@YA?AUcpVect@@U1@@Z"
cpvrperp_.void(*var6311.cpVect,*var6312.cpVect) As "?cpvrperp_@@YAXAAUcpVect@@ABU1@@Z"
*cpvslerp.cpVect(*var6321.cpVect,*var6322.cpVect,var6323.d) As "?cpvslerp@@YA?AUcpVect@@U1@0N@Z"
cpvslerp_.void(*var6331.cpVect,*var6332.cpVect,*var6333.cpVect,var6334.d) As "?cpvslerp_@@YAXAAUcpVect@@ABU1@1N@Z"
*cpvslerpconst.cpVect(*var6341.cpVect,*var6342.cpVect,var6343.d) As "?cpvslerpconst@@YA?AUcpVect@@U1@0N@Z"
cpvslerpconst_.void(*var6351.cpVect,*var6352.cpVect,*var6353.cpVect,var6354.d) As "?cpvslerpconst_@@YAXAAUcpVect@@00N@Z"
cpvstr.char(*var6361.cpVect) As "?cpvstr@@YAPADUcpVect@@@Z"
cpvstr_.char(*var6371.cpVect) As "?cpvstr_@@YAPADABUcpVect@@@Z"
*cpvsub.cpVect(*var6381.cpVect,*var6382.cpVect) As "?cpvsub@@YA?AUcpVect@@U1@0@Z"
cpvsub_.void(*var6391.cpVect,*var6392.cpVect,*var6393.cpVect) As "?cpvsub_@@YAXAAUcpVect@@ABU1@1@Z"
cpvtoangle.d(*var6401.cpVect) As "?cpvtoangle@@YANUcpVect@@@Z"
cpvtoangle_.d(*var6411.cpVect) As "?cpvtoangle_@@YANABUcpVect@@@Z"
*cpvunrotate.cpVect(*var6421.cpVect,*var6422.cpVect) As "?cpvunrotate@@YA?AUcpVect@@U1@0@Z"
cpvunrotate_.void(*var6431.cpVect,*var6432.cpVect,*var6433.cpVect) As "?cpvunrotate_@@YAXAAUcpVect@@ABU1@1@Z"
EndImportC
__________________________________________________
Code-Tags hinzugefügt
11.11.2011
RSBasic
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Antworten