編輯,因爲我更好地理解這個問題。對不起VBBSD和早期混淆VB.NET和VBA是否有任何工作進入擴展mono-VB的框架?
我正在探索採用大型VBA代碼庫(在Excel中託管)並將其作爲編譯代碼(vbnc)遷移到嵌入式Linux的可行性。我們目前在Windows上構建的應用程序利用了通過Microsoft COM擴展VBA的功能。我們擁有可以通過這種方式訪問的C#.NET類和非託管C++類。
據我所知,mono vbnc不支持通過COM訪問外部庫。還有什麼其他方式可以訪問外部代碼?
從Rolf的初步答案看,似乎有兩個: 1)使用P/Invoke訪問外部Linux庫。我會試驗這個。 2)將組件重寫爲託管代碼。
看來也許是最好的解決方案,因爲我的C#/ C++混合可能會使用兩者。但我不清楚上面#2的機制。有沒有可能指出一個例子或詳細說明?我看到很多關於如何使用P/Invoke的例子。
再次感謝,提前!
爲什麼不使用.Net? (例如,MEF) – SLaks 2013-05-01 22:18:16
我覺得這個帖子有一些有用的信息: http://stackoverflow.com/questions/11895630/interop-with-native-libraries-in-linux – rivimey 2013-05-01 22:34:37
回覆:爲什麼不直接使用。淨 - 在Linux平臺上執行此操作 – 2013-05-02 03:04:26