1
我有一個用C#編寫的.net DLL公開了一些代表。現在,它們在VBA對象瀏覽器中可見,並顯示爲「類」。但是,我怎樣才能實例化它,並使它指向具有相同簽名的VBA函數,並將其傳回給將該委託作爲參數的C#函數?如何使用.net委託在vba
我應該可以做到這一點,對吧!?我的DLL註冊爲COM互操作,是否有任何COM屬性必須修飾代表或什麼?
謝謝,安德烈!
我有一個用C#編寫的.net DLL公開了一些代表。現在,它們在VBA對象瀏覽器中可見,並顯示爲「類」。但是,我怎樣才能實例化它,並使它指向具有相同簽名的VBA函數,並將其傳回給將該委託作爲參數的C#函數?如何使用.net委託在vba
我應該可以做到這一點,對吧!?我的DLL註冊爲COM互操作,是否有任何COM屬性必須修飾代表或什麼?
謝謝,安德烈!
使用後期綁定,您將無法使用智能感知VBA編程,用正確的參數調用的函數:
例如: 實例化你的類
Private obj As Object
Set obj = CreateObject("NAMESPACE.CLASS")
和使用從你的類的方法
obj.METHOD(a,b,c)
如果您需要註冊你DDL programmaticaly,您可以使用
Shell "c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe c:\MYDLL.dll /codebase"