First, let me ask you what kind of device this is and what you're using to communicate with it in your C/C++ code. Typically, a LabVIEW instrument driver will contain only "G" code and use VISA functions to communicate with GPIB, Serial, USB, Ethernet, PXI instruments. The exception is VXI plug&play or IVI drivers that are originally written with LabWindows/CVI. If your instrument uses one of the above, I would strongly urge you to avoid DLL calls. In general, I think there exists a strong resistance to using LabVIEW drivers where the possiblity to modify or correct code does not exist. If you do insist on using a DLL, then your driver should be written as a LabWindows/CVI driver and the creation of a LabVIEW driver can be done automatically with existing tools.