2011-07-26 61 views

回答

4

是的,但是您需要在您的應用程序中託管CLR。

這是怎麼了IIS主機ASP.NET網站,和SQLServer如何允許CLR函數等

看看在CLR託管API這裏:http://msdn.microsoft.com/en-us/magazine/cc163567.aspx

+0

TY,我認爲這完全回答了我的問題。 :) –

+0

MSDN雜誌鏈接現已停止。我找不到它是新的URL,但是這裏有一些指向文檔的鏈接:https://docs.microsoft.com/en-us/dotnet/framework/unmanaged-api/hosting/index – AndyJ

3

你當然可以做到這一點通過COM-互操作。

您可以將.NET程序集定義爲公開COM接口,然後可以使用任何可以使用COM服務的本機進程訪問它。

+0

這需要。 NET代碼運行在一個單獨的過程中,我主張CLR託管,因爲它是獨立的。 –

+0

你確定嗎?它並不是必要的,我現在正在努力尋找任何可以說明它的參考。 –

3

底線是,如果你想使用.Net程序集,那麼你需要CLR來運行它。有多種方式在包括

  • 主辦否則機進程
  • 運行在單獨的進程的.Net組件內CLR和經由COM互操作通信的機進程來完成此
+0

我不認爲你需要一個單獨的進程來使用COM Interop。你當然不是VB6-到--.NET的好時光。 –

+0

@Steve你不需要COM互操作的單獨進程,但是如果你確實使用單獨的進程COM可以是進程之間的通信通道 – JaredPar

+0

好吧,我同意;-)我以爲我會生氣一會兒,因爲我從來沒有*需要*運行託管組件進程以使用它們從非託管代碼(只要CPU架構相同)。 –

相關問題