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