2012-07-10 42 views
0

我已經註冊使用REGASM的服務器(服務器1)上的類型庫。類型庫允許我使用來自VB6應用程序的VB.NET DLL中的代碼。VB6 interopability和VB.NET

理想情況下,VB.NET DLL需要在另一個VB.NET項目訪問另一臺服務器(服務器2)上的代碼。我添加了VB.NET項目2的DLL作爲Visual Studio中的參考,該項目已打開項目1。這工作正常。

如果VB6有一個類型庫的引用使用VB.NET代碼,然後可以在VB.NET項目中使用的代碼是在被註冊在同一個全局程序集緩存註冊另一個VB.NET應用PC?

回答

1

如果一個VB6引用了一個類型庫來使用VB.NET代碼,那麼VB.NET項目可以在註冊在全局程序集緩存中的另一個VB.NET應用程序中使用代碼同一臺PC?

是的,這應該像VB.Net程序集在任何其他程序中一樣工作。通過COM使用其他程序集的.NET程序集是完全可以接受的 - 事實上,它們總是這樣做,因爲框架本身就是系統上的其他程序集。

+0

謝謝。這正是我的想法。你能提供一個關於類型庫中包含的內容的簡要描述,或者提供一個指向網頁的鏈接嗎?還有什麼我應該知道的關於可變尺寸等。 VB6中的整數是16位,而VB.NET中的是32位。 – w0051977 2012-07-10 16:49:28

+0

@ w0051977類型庫包含標記爲'ComVisible'的任何內容 - 請參閱http://www.codeproject.com/Articles/3511/Exposing-NET-Components-to-COM – 2012-07-10 19:13:33