Howard,
an access violation lets you know, that some memory area has been violated.
This happens, if e.g. the DLL writes to a memory location controlled by LabVIEW, but the memory area is not large enough to take the data. Check your LabVIEW code for the memory buffer sizes that you pass to the DLL.
If you have access to a debugger: Debug your application. Many debuggers report so-called "First chance exceptions" (if I remember correctly an access violation is one) and what your application was doing when violating.
If you feel sure that you are not responsible for the access violation it would be great if the programmer of the DLL (your colleague, I hope) would do a debug session with you.
Hope this helps, Guenter