[英]Using VBA project as dll in wpf project
我有一個vba項目,我想在c#wpf中做同樣的事情,所以有什么辦法可以使用相同的項目,而只是使用wpf制作UI? 有沒有什么辦法像創建此vba項目的dll並將其添加到新的wpf項目中並調用現有項目的API。
不完全是。 VBA是VB6的簡化版本,因此您沒有完整的類型庫發布功能。 就是說,有可能 (盡管很痛苦)讓VBA實現由typelib發布的COM接口,然后將其公開給托管代碼,並通過COM interop從您喜歡的任何C#代碼(包括WPF)中調用它們。
基本上,您需要:
瞧-現在您可以直接從C#調用VBA代碼。 早在幾年前,但是我已經通過巨大的舊式VBA代碼庫實現了這一目標,並取得了巨大的成功。 但是,這是一個非常痛苦的過程,充滿了危險。 接口很容易泄漏,圍繞COM接口和Typelib版本控制存在許多問題,並且線程問題很多。
綜上所述,如果您不知道如何執行大多數操作,或者無法快速找到所需的資源,則可能應該考慮將VBA移植到C#。
祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.