Why isn't this thread sticky?
Probably because its very easily broken by a future update. (Unless the structures are going to be set in stone which seems a bit unlikely). All this stuff should really be available in Blitz. But that's probably whistling down the wind, so keep up the good work!
Abarue, you probably get userlib not found because Halo sticks his DLLs in a subdir. So you did not extract with paths to Blitz3d\userlibs. Alternatively just alter the decls header.