Ray, I have never tried however I'll help if I can.
Are you getting errors from the dll or the VI? Or is the joystick just doing nothing with the commands you are sending it?
Have you been able to do it with another language like straight C? I am asking because I wonder if the issue is just transferring the data to the dll. I would suggest looking at the External Code in LabVIEW manual that can be found in help>>Search the LabVIEW Bookshelf. In addition there is a great example that shows how to send all sorts of data types to dlls. The example is in example finder, view by directory structure. Dll>>Data Passing>>Native Source Code.llb>>Call DLL.vi