我们将介绍C# COM组件的ASP调用方法,首先需要建立类库,然后是在Visual Sutdio 2008 的命令提示行进行操作。本文能对大家了解C# COM组件有所帮助。
创新互联自2013年起,公司以网站设计、做网站、系统开发、网络推广、文化传媒、企业宣传、平面广告设计等为主要业务,适用行业近百种。服务企业客户千余家,涉及国内多个省份客户。拥有多年网站建设开发经验。为企业提供专业的网站建设、创意设计、宣传推广等服务。 通过专业的设计、独特的风格,为不同客户提供各种风格的特色服务。
1 新建类库MyTestDLL
2 右击项目“MyTestDLL”-》属性-》生成-》勾选“为COM互操作注册”
3 打开 AssemblyInfo.cs 文件 修改 [assembly: ComVisible(true)]
4 打开Visual Sutdio 2008 的命令提示行工具输入guidgen.exe 选择DEFINE_GUID 单击 "New GUID"
5代码
1、每个类名对应一个接口名,接口名是类名前加上一个大写的I
2、接口中声明的方法要使用属性 [DispId(n)]
3、类必须有一个无参构造函数
- 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
运行既可在该电脑上使用。
分享名称:浅析C#COM组件的ASP调用方法
文章链接:http://www.mswzjz.cn/qtweb/news3/154953.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能