How do you set up an application using visual basic 6 and and vb

How do you (can you?) set up an project using visual basic 6 modules and visual components in the same application.

(I am new to!!!)

Help would be appreciated because I have a large project in visual basic 6, but I want to start using for some database access components.

Who is Participating?
If I understand what you want correctly....

You have some code modules (*.bas) that you VB6 projects use. You want to use these in some .NET projects. As far as I know, .NET will not do so. You can have .NET convert them to .NET files. Then you will have two versions.

I have read that VB6 can call .NET DLL's and .NET can call VB6 DLL's. I don't know if it's true or not. If it is then you could compile your modules into DLL's and then call them from .NET and VB6.

I believe Visual Studio Magazine had an article about that in the last couple of months.
I don't understand your meaning either, please try to explain exacly what you need.

If your application is long-term why don't you just move your whole app to .NET? Microsoft will decide to kill the VB6 runtime by not allowing it to run on the next versions of windows.
Last time I played with NET (I believe that was Beta 2 or so), there was a wizard which converts your entire project. Sure, you'd have to go over your code, but as long as your client needs the framework for those data access components, why not have everything working together nicely in your IDE.
Never miss a deadline with

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

Guy Hengel [angelIII / a3]Billing EngineerCommented:
understanding is easy: you could have some large project where you don't want to rewrite all the small nice functions...
Listening & Learning
the trick is to use COM Interoperability.  You can then build parts of the application in classic VB 6 and other parts in VB.NET (and/or C# for that matter).  If you want to call the VB6 components from the .NET app, COM.Interoperability will allow you to create a .NET wrapper around the VB6 DLLS (which are necessarily COM-compliant) so that they can be imported into the .NET app.  And if you want to access the .NET assemblies from your VB6 app, the COM.Interoperability will also create a COM-Wrapper around the .NET pieces, so that they appear to be COM-Compliant (as required) from the VB6 IDE.  Either way, it's your choice.
DrDAuthor Commented:
Thanks, Arthur Wood, appari,angellll, Monchanger, and ventond!

I am very grateful for your help in this. I was hoping that I could run the VB6 and code in parallel or in sequence (somehow!).

Maybe I can do this by arranging to swap data from the project to the vb6 one. This might be possible because the project will do only database operations for the time being, while I can still use the vb6 for data interpretation and graphing functions.

What do you think?

Points increased for the aggravation!


Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.