Click here to Skip to main content
12,359,458 members (65,389 online)
Click here to Skip to main content

Stats

883.9K views
11.3K downloads
276 bookmarked
Posted

Exposing .NET Components to COM

, 29 Sep 2004 CPOL
A method of calling .NET functions from a COM enabled non .NET environment through a COM callable wrapper.
nettocom_src1
bin
Debug
Tester.dll
Tester.pdb
Tester.tlb
obj
Debug
temp
TempPE
Tester.dll
Tester.dll.incr
Tester.pdb
Tester.projdata
Tester.tlb
rewrite.htm.bak
Tester.csproj.user
Tester.suo
nettocom_MFC_1
Debug
Nick.exe
Nick.ilk
Nick.obj
Nick.pch
Nick.pdb
Nick.res
NickDlg.obj
StdAfx.obj
Tester.tlh
Tester.tli
vc60.idb
vc60.pdb
Nick.aps
Nick.clw
Nick.dsp
Nick.dsw
Nick.ncb
Nick.opt
Nick.plg
res
Nick.ico
Tester.tlb
Tester.csproj.user
Tester.csproj.user
Tester.exe
Tester.pdb
Tester.exe
Tester.Form1.resources
Tester.pdb
Tester.suo
Tester.vbproj.user
VBTester.vbproj.user
using System.Reflection;
using System.Runtime.CompilerServices;

//
// General Information about an assembly is controlled through the following 
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]		

//
// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Revision and Build Numbers 
// by using the '*' as shown below:

[assembly: AssemblyVersion("1.0.*")]

//
// In order to sign your assembly you must specify a key to use. Refer to the 
// Microsoft .NET Framework documentation for more information on assembly signing.
//
// Use the attributes below to control which key is used for signing. 
//
// Notes: 
//   (*) If no key is specified, the assembly is not signed.
//   (*) KeyName refers to a key that has been installed in the Crypto Service
//       Provider (CSP) on your machine. KeyFile refers to a file which contains
//       a key.
//   (*) If the KeyFile and the KeyName values are both specified, the 
//       following processing occurs:
//       (1) If the KeyName can be found in the CSP, that key is used.
//       (2) If the KeyName does not exist and the KeyFile does exist, the key 
//           in the KeyFile is installed into the CSP and used.
//   (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
//       When specifying the KeyFile, the location of the KeyFile should be
//       relative to the project output directory which is
//       %Project Directory%\obj\<configuration>. For example, if your KeyFile is
//       located in the project directory, you would specify the AssemblyKeyFile 
//       attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
//   (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
//       documentation for more information on this.
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

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

Share

About the Author

Nick Parker
Software Developer (Senior)
United States United States
Nick graduated from Iowa State University with a B.S. in Management Information System and a minor in Computer Science. Nick works for Zetetic.

Nick has also been involved with the Iowa .NET User Group since it's inception, in particular giving presentations over various .NET topics. Nick was awarded the Visual C# MVP award from Microsoft for four years in a row.

In his mystical spare time he is working on a development project called "DeveloperNotes" which integrates into Visual Studio .NET allowing developers easy access to common code pieces. He is also a fan of using dynamically typed languages to perform unit testing, not to mention how he loves to talk about himself in the third person.

You may also be interested in...

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.160621.1 | Last Updated 29 Sep 2004
Article Copyright 2003 by Nick Parker
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid