首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从经典ASP调用COM对象

问从经典ASP调用COM对象
EN

Stack Overflow用户
提问于 2009-07-26 07:07:04
回答 2查看 5.4K关注 0票数 1

如何从经典的ASP中调用COM对象?我试了很久,但找不到好的教程。有什么建议吗?

我在经典的ASP中使用了C#。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-26 07:32:59

如果您使用的是JavaScript:

代码语言:javascript
复制
var obj = new ActiveXObject("Some.Object")

例如,请参阅此页面:

这假设"Some.Object“已注册为COM对象(例如,使用"regsvr32 /register SomeObject.dll")。

为了进一步阅读,O‘’Reilly有一本关于这方面的不错的书,你可以考虑阅读以下示例章节:

或者这篇教程:

票数 2
EN

Stack Overflow用户

发布于 2009-07-26 07:10:41

要在传统ASP中实例化COM对象,请执行以下操作:

代码语言:javascript
复制
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")

COM对象(在注册表中)使用一个称为ProgId的名称注册,该名称在上面的代码片段中为("ADODB.Recordset")。

这里有一个教程:Using COM Objects

更新,以响应发贴者的评论:如果您要创建一个.NET程序集,则需要在该程序集上运行regasm.exe以创建必要的信息,以允许COM客户端创建.NET框架类。

regasm.exe工具的工作方式是读取类的声明,特别是类级属性GuidAttribute和ProgID,如下所示:

代码语言:javascript
复制
using System.Runtime.InteropServices;

[GuidAttribute("581C28BD-E701-4AC1-BD75-0979BCEEC91E"),
ProgId("WordAddin1.Connect")]
public class Connect : Object, Extensibility.IDTExtensibility2
{

}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1183943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档