c#

位置:IT落伍者 >> c# >> 浏览文章

asp调用c#编制的com组件实例


发布日期:2024年05月04日
 
asp调用c#编制的com组件实例
新建类库MyTestDLL

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

打开AssemblyInfocs文件修改[assembly:ComVisible(true)]

打开VisualSutdio的命令提示行工具输入guidgenexe选择DEFINE_GUID单击"NewGUID"

代码

每个类名对应一个接口名接口名是类名前加上一个大写的I

接口中声明的方法要使用属性[DispId(n)]

类必须有一个无参构造函数


Code
usingSystem;
usingSystemCollectionsGeneric;
usingSystemLinq;
usingSystemText;
usingSystemRuntimeInteropServices;
namespaceMyTestDll
{

//这里Guid为第步生成的
[Guid("FFABFBBddBBBFBFFFF")]
publicinterfaceIMyTestDll
{
[DispId()]
stringGetAbout();
}
publicclassTest:IMyTestDll
{
PRivatestringsummary;
publicTest()
{
summary="这是我的第一个测试";
}
publicstringGetAbout()
{
returnsummary;
}
}
}



生成项目

asp测试代码

<%
Dimo
Seto=ServerCreateObject("MyTestDllTest")
ResponseWriteoGetAbout()
Seto=Nothing

%>

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

方法为

首先把binDebug目录的文件拷贝到目标电脑上然后打开命令提示行工具输入
regasm你拷贝到的目录/文件名dll/tlbf:/dll/文件名tlb/codebase

运行既可在该电脑上使用
               

上一篇:几种方法固定.net gridview列宽

下一篇:.net输出重写压缩页面文件的小例子