1.5 eh?
OK, the dll works by checking the vector from the OldPosition to the NewPosition against the CollisionMesh. If a collision is detected it will send back the new position as it would be if you were sliding against the walls as you hit them.
So...its your (codes) responsability to have an old position which you store, then calculate your new position (where you'd like to be based on user input) and send that lot through to the dll. It will then return the (adjusted) newposition back to you.
So - look at your code - are you playing ball with that? You need somthing like this (psuedo code)
Setup vars
do
Store old position (oldPosX, Y & Z)
get user input
Calculate new position based on input (NewPosX, Y & Z)
Send old & new positions to the dll
Actually put your camera/object at the position the dll specifies
sync
loop
"My ignorance amuses me..."
http://www.victory-road.co.uk