网站首页
cms
asp
php
jsp
asp.net
数据库
web前端
服务器
javascript
c#
vb.net
java
linux
office
数据结构
其他语言
网络安全
电脑故障
c#
位置:
IT落伍者
>>
c#
>> 浏览文章
asp调用c#编制的com组件实例
发布日期:2024年05月04日
新建类库MyTestDLL
右击项目“MyTestDLL”
》属性
》生成
》勾选“为COM互操作注册”
打开AssemblyInfo
cs文件修改[assembly:ComVisible(true)]
打开VisualSutdio
的命令提示行工具输入guidgen
exe选择DEFINE_GUID单击"NewGUID"
代码
每个类名对应一个接口名
接口名是类名前加上一个大写的I
接口中声明的方法要使用属性[DispId(n)]
类必须有一个无参构造函数
Code
usingSystem;
usingSystem
Collections
Generic;
usingSystem
Linq;
usingSystem
Text;
usingSystem
Runtime
InteropServices;
namespaceMyTestDll
{
//这里Guid为第
步生成的
[Guid("FFA
B
FB
B
dd
B
B
B
F
BF
F
FF")]
publicinterfaceIMyTestDll
{
[DispId(
)]
stringGetAbout();
}
publicclassTest
:IMyTestDll
{
PRivatestringsummary;
publicTest
()
{
summary="这是我的第一个测试";
}
publicstringGetAbout()
{
returnsummary;
}
}
}
生成项目
asp测试代码
<%
Dimo
Seto=Server
CreateObject("MyTestDll
Test
")
Response
Writeo
GetAbout()
Seto=Nothing
%>
提示
如果要在其他的电脑使用我们用C#开发的这个COM组件还需要是用regasm来注册
方法为
首先把binDebug目录的文件拷贝到目标电脑上
然后打开命令提示行工具输入
regasm你拷贝到的目录/文件名
dll/tlbf:/dll/文件名
tlb/codebase
运行既可在该电脑上使用
上一篇:
几种方法固定.net gridview列宽
下一篇:
.net输出重写压缩页面文件的小例子