There should not be a problem with CVI calling a dll. Even though the driver was created with an older version of VISA. What version of NI-VISA or NI488.2 do you have on this machine? And what versions are the driver created with?
You can see the hardware in MAX because the driver itself is working but there might be multiple versions of them on the same machine. We need to find out exactly what the error is with VISA Initialize. You can take a SPY capture so I can take a look at what was really going on when calling your driver.