Call COM object from classic ASP

前端 未结 2 1164
花落未央
花落未央 2021-01-16 16:09

How to call COM object from classic ASP? I tried hard but cannot find a good tutorial. Any recommendations?

I am using C# in classic ASP.

2条回答
  •  太阳男子
    2021-01-16 16:44

    To instantiate a COM object in classic ASP:

    Dim rs
    Set rs = Server.CreateObject("ADODB.Recordset")
    

    COM objects are registered (in the registry) with a name known as the ProgId, which is ("ADODB.Recordset") in the above snippet.

    Heres's a tutorial: Using COM Objects

    Update, in response to posters comments: If you are creating a .NET assembly, then you will need to run regasm.exe on it to create the necessary information to allow COM clients to create .NET Framework classes.

    The regasm.exe tool works by reading the declaration of your class, and in particular the class-level attributes GuidAttribute and ProgID as shown here:

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

提交回复
热议问题