snatcht, I've debugged this further and it appears that the program only works by chance on Windows XP and fails by chance on 2003. The program appears to corrupt itself when running due to programmer error, the nature of "undefined behaviour" when programming in C or C++ is that if you make a mistake, things may or may not work correctly. In this case, the program appears to overwrite its own instructions with garbage on windows 2003. When it executes the garbage instructions the program page faults, which is probably handled by the programs exception handler and the "Conversion fail" message is printed. It's likely that on XP where you say this program works, it may corrupt other sections of the running program that are not important and so it runs fine for you. So, if this is the case, it's virtually impossible to "fix" Wine for this program to run, since it the behaviour it exhibits is beyond normal. I've sent some details to the support@ email address, describing the crash and error on Windows 2003. It's likely that if they fix the program to run reliably on Windows then it will run reliably on Wine.