I have a C++ dll that up to now has been working very well with my VB application. The VB app passed in 2 strings and 2 ints. I had to change the dll to accept 3 strings and 2 ints. For some reason, the 3rd string is not coming through properly. If I step through the code, what I am getting on the C++ end for the 3rd string is totally messed up. From the VB side if I step into the code, it is passing through a nice string. The other two strings still function properly. What is wrong with this third string parameter?? I tried passing constant strings from VB and passing the same string to every parameter and still I have the first two coming through fine and the last one completely messed up!