Once you open the project, it is likely not to run correctly, if it is a project of any complexity at all. The following are some of the issues you may need to deal with:<br>1. Any custom controls used in vb3 will be VBX 16-bit controls. These won't work under VB6. They'll give you errors when the project loads and when you open the affected forms. VB6 will turn them into picture boxes. Then you'll have to decide what control to use instead and set about inserting that control. This can be trivial or complicated, depending on how much code was specific to the way the control worked, and how much event code was written. This was a huge effort on a project I converted from vb3 to vb5 a couple years back, because the vb3 project used Sheridan grids and listboxes all over the place, and the new Sheridan 32-bit controls were VERY different and did not provide automatic conversion.<br>2. Any API calls will have to be modified. In general, all integers in 16-bit API calls are now of type long in 32-bit API calls. Also the name and or alias of the API call is different.<br>3. If the program did any database access, you will likely need/want to convert it to use the newer database access technologies, such as ADO and OLE-DB.<br><br>Hope this helps.