Page 1 sur 1

[Résolu] Import/EndImport

Publié : sam. 02/sept./2006 12:41
par Anonyme
J'ai remarquer un problème lorsque j'importe des fonctions du sdk de newton et que je les utilisent dans des procedures, j'ai une erreur me signalant un invalid acces memory.


Comme ca , ca marche.

Code : Tout sélectionner

Import "Newton.lib"
    NewtonCreate(a.l,b.l)
    NewtonDestroy(Nworld.l)
    NewtonCreateSphere(Nworld.l, radiusX.f, radiusY.f, radiusZ.f,a.b=0) 
    NewtonCreateBody(Nworld.l,Object.l)
    NewtonReleaseCollision(Nworld.l,Object.l)
    NewtonBodySetMassMatrix(ribidBody.l,a.f,b.f,c.f,d.f)
    NewtonBodyGetMatrix(BodyPtr.l,MatrixPtr.l)
    NewtonBodySetOmega (ribidBody.l, omega_vector.f)
    NewtonUpdate(Nworld.l, timeStep.f)
endimport


Nworld = NewtonCreate(0,0)
Voici le bug :

Code : Tout sélectionner

Import "Newton.lib"
    NewtonCreate(a.l,b.l)
    NewtonDestroy(Nworld.l)
    NewtonCreateSphere(Nworld.l, radiusX.f, radiusY.f, radiusZ.f,a.b=0) 
    NewtonCreateBody(Nworld.l,Object.l)
    NewtonReleaseCollision(Nworld.l,Object.l)
    NewtonBodySetMassMatrix(ribidBody.l,a.f,b.f,c.f,d.f)
    NewtonBodyGetMatrix(BodyPtr.l,MatrixPtr.l)
    NewtonBodySetOmega (ribidBody.l, omega_vector.f)
    NewtonUpdate(Nworld.l, timeStep.f)
endimport

procedure World()
procedurereturn NewtonCreate(0,0)
endprocedure

Nworld = World()
j'ai essayer de faire :

Code : Tout sélectionner

procedure World()
Result.l = NewtonCreate(0,0)
procedurereturn Result
endprocedure
Mais j'ai toujours une erreur a Endprocedure (invalid access memory)

@++

Publié : sam. 02/sept./2006 13:46
par Dr. Dri
T'as essayé ImportC ? sinon je vois pas trop...

Dri

Publié : sam. 02/sept./2006 14:16
par Anonyme
Impec ^^ :D
je ne le savais pas :wink:

Merci.