Click here to Skip to main content
6,595,444 members and growing! (17,612 online)
Email Password   helpLost your password?
Platforms, Frameworks & Libraries » .NET Framework » General     Intermediate License: The Code Project Open License (CPOL)

VB6 - C# Interop Form Toolkit

By Leon Langleyben

Interop Form Toolkit was released few days ago. It allows an easy creation of mixed VB6/VB.NET application. One thing it is missing is the ability to do it in C#.
Windows, .NET, Visual Studio, Dev
Posted:24 Sep 2006
Updated:2 Oct 2006
Views:49,176
Bookmarked:15 times
Announcements
Loading...
 
Search    
Advanced Search
Add to IE Search
printPrint   add Share
      Discuss Discuss   Broken Article?Report  
8 votes for this article.
Popularity: 3.48 Rating: 3.86 out of 5
1 vote, 12.5%
1

2
1 vote, 12.5%
3

4
6 votes, 75.0%
5
Sample Image - newproject.gif

Introduction

After a long period of talking and expectation Interop Form Toolkit is finally released. I blogged about it few days ago here. If you have an existing VB6 application and are considering options to combine it with new .NET module, you definitely need to check it out.

After couple of hours playing with Interop Form Toolkit, one thing I could not understand is "why it supports VB.NET only?" So I decided to fix this injustice.

Two things should be replaced to make the toolkit work perfectly well with C#: Project template and Add-In for Wrapper objects creation. First of all, I created a new C# project template ("VB6 Interop Form Library C#") and a new item template ("C# Interop Form"). Now you will be able to create a new C# project from this template and add new forms with all needed references and attributes. The original Add-In does not bother even to check in which language the current project is written. It assumes that the only possible choice is VB.NET. Add-In creates a wrapper object and deals with public constructors, properties, methods and events. It will add to wrapper only public members marked with one of Interop Toolkit attributes (InteropFormProperty for example). New Add-In can replace the existing one. It can generate wrappers both in C# and VB.NET, based on project language. If you will invoke it in mixed VB.NET/C# solution, for each, project wrappers will be created in the correct language.

Notes

  • Other .NET languages except VB.NET and C# are still ignored.
  • I can only take credit mostly for translation work. Creators of the original Toolkit deserve a lot of thanks.
  • It is unsupported and definitely not a bullet proof tool. Please let me know about problems or feel free to fix the attached code.

Installation

I apologize for not creating the setup for this, but installation is very easy. First of all, you will need to download and install Interop Form Toolkit. Then, you need to copy template zip files into template directories (usually project template will go into ...\My Documents\Visual Studio 2005\Templates\ProjectTemplates\Visual C#\Windows, and item template into ...\My Documents\Visual Studio 2005\Templates\ItemTemplates). And the last one: copy add-in files into Visual Studio 2005 Add-Ins directory (...\My Documents\Visual Studio 2005\Addins).

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Leon Langleyben


Member
Leon works as Chief Architect at SRL Group. He leads architectural design and development of various enterprise level projects.
You can meet him on user groups, conferences and forums dedicated to Architecture, ASP.NET, Team System etc. or join him for the next white water rafting adventure
Occupation: Web Developer
Location: Israel Israel

Other popular .NET Framework articles:

Article Top
You must Sign In to use this message board.
FAQ FAQ 
 
Noise Tolerance  Layout  Per page   
 Msgs 1 to 25 of 38 (Total in Forum: 38) (Refresh)FirstPrevNext
GeneralProblem creating interop form using VS2008 Pinmembertrpugh9:27 29 Aug '09  
GeneralDoes it work on vs.net 2008? Pinmemberdevnet2476:26 8 May '09  
GeneralRe: Does it work on vs.net 2008? PinmemberEddy Vluggen9:43 21 Aug '09  
GeneralVS 2008 interop 2.0 Pinmemberjohnp321010:58 21 Apr '09  
GeneralNever mind misunderstood something Pinmemberjohnp321012:33 21 Apr '09  
QuestionGenerate Wrapper Error PinmemberMember 185960719:12 31 Mar '09  
GeneralIs it a Interop UserControl version? Pinmemberhainanpc7:11 10 Aug '08  
General"lost" the InteropForm Wrapper C# Class Generator PinmemberJohnBaima12:10 13 Feb '08  
GeneralRe: "lost" the InteropForm Wrapper C# Class Generator PinmemberJohnBaima12:22 13 Feb '08  
GeneralRe: "lost" the InteropForm Wrapper C# Class Generator Pinmemberscrapetoe4:01 28 Apr '08  
GeneralExpose custom properties and methods to host app PinmemberEdward Lane6:59 10 Sep '07  
GeneralRe: Expose custom properties and methods to host app PinmemberEdward Lane6:34 13 Sep '07  
GeneralRe: Expose custom properties and methods to host app PinmemberFessen22:52 11 Feb '09  
GeneralError while loading adddin PinmemberAmit_bad22:35 9 Jul '07  
GeneralRe: Error while loading adddin Pinmemberscrapetoe4:03 28 Apr '08  
GeneralRe: Error while loading adddin Pinmemberscrapetoe5:13 28 Apr '08  
GeneralRe: Error while loading adddin Pinmemberjohnp321012:35 21 Apr '09  
QuestionV2.0 Update? PinmemberT. Brian Hughes5:41 25 May '07  
AnswerRe: V2.0 Update? PinmemberBruce Armstrong20:13 12 Jul '07  
AnswerRe: V2.0 Update? PinmemberBruce Armstrong20:34 12 Jul '07  
Generalsample code for my ref Pinmembermbalajhee5:27 23 Apr '07  
GeneralWhat about TAB??????? Pinmemberhav29a3:54 19 Feb '07  
GeneralRe: What about TAB??????? PinmemberCosmicArts10:11 8 Aug '07  
Questioncan only add one form PinmemberclovisA1235:14 2 Feb '07  
GeneralHow to use with VS6 C++ PinmemberJoe Calabrese7:25 5 Jan '07  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 2 Oct 2006
Editor: Deeksha Shenoy
Copyright 2006 by Leon Langleyben
Everything else Copyright © CodeProject, 1999-2009
Web18 | Advertise on the Code Project