The CVIrte.dll should be installed on the client's system when they install the cvi run time engine. Here is a project that provides a dll with a simple function that displays whatever number and string you pass it
http://zone.ni.com/devzone/cda/epd/p/id/6151 . I recommend trying to call that DLL and posibly re-installing the CVI run time engine on the client's machine. What errors is the client getting, and when? Is the client calling the dll dynamicaly or through the .lib ? If it is dynamically, when exactly does the calls to the dll error out and do you get any error messages. You normally have to load the dll into memory, then invoke a function and then call the function. Can the VC program load the dll and invoke the function correctly?
Richard S -- National Instruments -- (former) Applications Engineer -- Data Acquisition with TestStand