C#的DLL註冊為COM,Delphi來調用

來源:互聯網
上載者:User

 

非常實用的東西!過去知道這個方法的話可以解決多少問題啊首先建立一個C#的DLL工程,寫一個類

//Test.cs
namespace Test
...{
public class MyTest
...{
public string Fun()
...{
return this.ToString();
}
}
},編譯然後在cmd裡執行VS的vsvars32.bat設定環境變數,然後執行regasm cscomtest.dll /tlb:cscomtest.tlb /codebase

Microsoft (R) .NET Framework 程式集註冊工具 + 生產力1.1.4322.573
著作權 (C) Microsoft Corporation 1998-2002。著作權所有,並保留一切權利。

RegAsm 警告: 使用 /codebase 註冊未簽名的程式集可能會導致程式集妨礙在同一台電腦
上可能安裝的其他應用程式。/codebase 開關旨在僅用於已簽名的程式集。請為您的程式集
提供一個強式名稱並重新註冊它。
成功註冊了類型
程式集已被匯出到“C:\Documents and Settings\pyw\My Documents\Visual Studio Proje
cts\cscomtest\bin\Debug\cscomtest.tlb”,類型庫註冊成功

然後開啟VB或者VBS,寫KO!成功了,這個效果相當於用VB調用C#,雖然是通過COM實現的,太酷了! 

set o = createobject("Test.MyTest")
msgbox o.Fun()
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.