I don't know that much about using dlls, but ill try to explain anyway.
I usualy put a dll in the root of mi project and distribute the dll with it, easy and it works.
If you make a bb uselib for it,i think blitz gets the path of the dll from there and you can put it where you want, but you still have to distribute the dll with the project.
If there is a dll used in your project, you always need the dll on the system you want your program to run on.
Same thing with compiling.
I usualy put a dll in the root of mi project and distribute the dll with it, easy and it works.
If you make a bb uselib for it,i think blitz gets the path of the dll from there and you can put it where you want, but you still have to distribute the dll with the project.
If there is a dll used in your project, you always need the dll on the system you want your program to run on.
Same thing with compiling.