熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp調用c#編制的com組件實例

2013-11-13 10:43:41  來源: .NET編程 
 新建類庫MyTestDLL 

 右擊項目“MyTestDLL”》屬性》生成》勾選“為COM互操作注冊” 

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

 打開Visual Sutdio  的命令提示行工具輸入guidgenexe 選擇DEFINE_GUID 單擊 "New GUID" 

代碼 

      每個類名對應一個接口名接口名是類名前加上一個大寫的I 

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

      類必須有一個無參構造函數  


Code 
using System; 
using SystemCollectionsGeneric; 
using SystemLinq; 
using SystemText; 
using SystemRuntimeInteropServices; 
namespace MyTestDll 


     //  這裡Guid為第步生成的 
    [Guid("FFABFBBddBBBFBFFFF")] 
    public interface IMyTestDll 
    { 
        [DispId()] 
        string GetAbout(); 
    } 
    public class Test:IMyTestDll 
    { 
        PRivate string summary; 
        public Test() 
        { 
            summary = "這是我的第一個測試"; 
        } 
        public string GetAbout() 
        { 
            return summary; 
        } 
    } 


  

 生成項目 

asp測試代碼   

<%    
  Dim  o     
  Set o = ServerCreateObject("MyTestDllTest")    
  ResponseWrite oGetAbout() 
  Set o=Nothing   
   
  %>    

提示如果要在其他的電腦使用我們用C#開發的這個COM組件還需要是用regasm來注冊 

方法為 

首先把binDebug目錄的文件拷貝到目標電腦上然後打開命令提示行工具輸入 
regasm 你拷貝到的目錄/文件名dll /tlb f:/dll/文件名tlb /codebase 

 運行既可在該電腦上使用 
  

From:http://tw.wingwit.com/Article/program/net/201311/14390.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.