The following steps outline how to call a .NET component from VB6.0/ASP developed in either Microsoft Visual Basic® .NET or Microsoft Visual C#® .NET.
PART - I
Launch your Visual Studio .NET
Open your .NET Class Project
Add a reference to the
At the top of the code file, add the following statements to specify the
Add the following statements before the
namespace declaration to set the assembly options:
ClassLibrary1 – Sample Project
These attributes help specify how the .NET assembly will operate with COM+ services. The
ApplicationName attribute allows one to specify the name of the COM+ services application that will host the .NET assembly when it is imported into COM+. You can specify any name you would like here. The
ApplicationActivation attribute specifies the type of COM+ application being created. This attribute uses an enumeration called
ActivationOption which specifies that the application is a server application. This means that when the component is activated, it will be hosted in a process separate from the process that called it. The
ApplicationAccessControl attribute specifies whether the component will perform any access level checks.
PART - II
Generate a strong name for the assembly using the .NET Framework Strong Name Utility (sn.exe). This utility generates a public/private key file that will be incorporated into the assembly. To create this key file, go to a command prompt and change directories to the location where the solution is stored.
Type in the command:
>cd C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin
>sn –k “D:\DotNet Testing\ClassLibrary1\ClassLibrary1\obj\Debug\mykey.snk”
This will create the key file.
Add the strong file name to the assembly by adding an attribute in the
AssemblyInfo code file that is part of the project. Locate the
AssemblyInfo file in Solution Explorer and click it. In the code file, add the following attribute:
This attribute looks for the strong name key file that was previously created in the folder that was created for the solution. If there is an
AssemblyKeyFile attribute in the AssemblyInfo file, replace it with this one.
Build the solution. This will create the DLL file.
Create type library file using your DLL file - Register for COM Interop.
Place the DLL file to your virtual directory /bin folder.
Type in the command:
>regasm "D:\DotNet Testing\asp\bin\ClassLibrary1.dll" /tlb /codebase
This will create the TLB file in your bin folder.
Finally, you can call .NET components from VB6 or ASP:
Set Obj = Server.CreateObject("ClassLibrary1.Class1")
It is an inherent passion for Analytical applications that inspired me to study Physics at the graduate level. During these 3 years I was trained in systematic analysis of physical data and application of Mathematics and in due course of time this passion got transformed into an abiding interest towards automation. This motivated me to go for a higher level application oriented program in Software Development. During the last 6+ years I have enriched myself considerably well by working on various projects which really fine tuned my technical skills. I look forward to put into productive use the knowledge gained / insights developed and at the same time continue to learn enhancing my caliber and pursue a career of excellence, rooted in professional ethics, in the field of Software Development.
I have strong background in C#, ASP.NET, ASP, VB6.0 and SQL server 2000.