日期:2014-05-17  浏览次数:20782 次

C# 创建ActiveX

第一步:创建一个window窗体控件库。设置程序集信息,打开vs2010 GUID生成器生成GUID:

<!--StartFragment -->

?
勾选为com互操作注册,最好在debug和release下面都勾选(注意,此处如果是在debug状态下修改的,那在调到release状态下还需要再设置一次:
<!--StartFragment -->
打开AssemblyInfo.cs文件,添加:
using?System.Reflection;
using?System.Runtime.CompilerServices;
using?System.Runtime.InteropServices;
using?System.Security;//自己添加?

using?System;
 
//?有关程序集的常规信息通过以下
//?特性集控制。更改这些特性值可修改
//?与程序集关联的信息。
[assembly:?AssemblyTitle("LoginActiveX.Controls")]
[assembly:?AssemblyDescription("")]
[assembly:?AssemblyConfiguration("")]
[assembly:?AssemblyCompany("Orifound")]
[assembly:?AssemblyProduct("LoginActiveX.Controls")]
[assembly:?AssemblyCopyright("Copyright???Orifound?2011")]
[assembly:?AssemblyTrademark("")]
[assembly:?AssemblyCulture("")]
 
//自己添加?
[assembly:?AllowPartiallyTrustedCallers()]
 
 
//?将?ComVisible?设置为?false?使此程序集中的类型
//?对?COM?组件不可见。如果需要从?COM?访问此程序集中的类型,
//?则将该类型上的?ComVisible?特性设置为?true。
[assembly:?ComVisible(true)]  //注意: 此属性设置为true

 
//?如果此项目向?COM?公开,则下列?GUID?用于类型库的?ID
[assembly:?Guid("4498e10b-8c59-4eec-bd0a-139fe2c7e65b")]//注意:为刚刚生成的Guid


 
//?程序集的版本信息由下面四个值组成:
//
//??????主版本
//??????次版本?
//??????内部版本号
//??????修订号