[Résolu] Import/EndImport

Archive.
Anonyme

[Résolu] Import/EndImport

Message 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)

@++
Dernière modification par Anonyme le sam. 02/sept./2006 14:16, modifié 1 fois.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

T'as essayé ImportC ? sinon je vois pas trop...

Dri
Anonyme

Message par Anonyme »

Impec ^^ :D
je ne le savais pas :wink:

Merci.
Répondre