Seite 2 von 2

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

Verfasst: 21.08.2011 22:50
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

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

Verfasst: 22.08.2011 08:54
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)

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

Verfasst: 24.08.2011 22:49
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:

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

Verfasst: 25.08.2011 06:27
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:

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

Verfasst: 11.11.2011 19:55
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