论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Asp教程
Tag:入门,文摘,实例,技巧,iis,表单,对象,上传,数据库,记录集,session,cookies,存储过程,注入,分页,安全,优化,xmlhttp,fso,jmail,application,防盗链,stream,组件,md5,乱码,缓存,加密,验证码,算法,ubb,正则表达式,水印,,日志,压缩,url重写,控件,函数,破解,触发器,socket,ADO,初学,聊天室,留言本,视频教程

Asp教程:调用c#编制的com组件设置方法

文章类别:Asp | 发表日期:2012-4-23 16:26:09

Asp教程:调用c#编制的com组件设置方法


1、 新建类库MyTestDLL

2、 右击项目“MyTestDLL”-》属性-》生成-》勾选“为COM互操作注册”

3、 打开 AssemblyInfo.cs 文件 修改 [assembly: ComVisible(true)]

4、 打开Visual Sutdio 2008 的命令提示行工具输入guidgen.exe 选择DEFINE_GUID 单击 "New GUID"

5、代码
a、每个类名对应一个接口名,接口名是类名前加上一个大写的
b、接口中声明的方法要使用属性 [DispId(n)]
c、类必须有一个无参构造函数 

Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace MyTestDll
{

     //  这里Guid为第4步生成的。
    [Guid("FFA4B191-FB5B-4dd5-B7B1-B2F32BF6F1FF")]
    public interface IMyTestDll
    {
        [DispId(0)]
        string GetAbout();
    }
    public class Test1:IMyTestDll
    {
        PRivate string summary;
        public Test1()
        {
            summary = "这是我的第一个测试";
        }
        public string GetAbout()
        {
            return summary;
        }
    }
}

6 、生成项目

asp测试代码  

<%   
  Dim  o    
  Set o = Server.CreateObject("MyTestDll.Test1")   
  Response.Write o.GetAbout()
  Set o=Nothing  
  
  %>   

提示:如果要在其他的电脑使用我们用C#开发的这个COM组件还需要是用regasm来注册

方法为:
首先:把bin\Debug目录的文件拷贝到目标电脑上;
然后:打开命令提示行工具输入: regasm 你拷贝到的目录/文件名.dll /tlb f:/dll/文件名.tlb /codebase ;
 运行既可在该电脑上使用

视频教程列表
文章教程搜索
 
Asp推荐教程
Asp热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058