2011-12-01 158 views

回答

2

由於Octave不包含任何Windows或.NET特定的函數,我沒有看到任何可能性,沒有寫你的.NET DLL的某種包裝。

可能性1:爲您的.NET dll編寫一個命令行包裝器,並使用Octave的system命令運行該包裝器。如果你只需要對DLL進行一些調用就可以。您可以將要導入的數據寫入文件並使用Octave讀取。

可能性2:爲您的.NET DLL編寫Web服務包裝。通過Octave的urlread函數調用此函數,該函數允許HTTP GET和發佈命令(請參閱here)。

可能性3:在C#中編寫一個Wrapper程序,該程序與.NET DLL鏈接,並利用this Octave wrapper來控制Octave解釋器。如果你可以組織控制流程,那麼Octave腳本就不必直接調用你的.NET DLL。

請參閱this other SO post, "interfacing-octave-with-c-sharp"

0

有用於連接COM的windows package。 因此,如果.NET庫對COM可見,則應該可以從Octave訪問它。

雖然我沒有測試過這個。而且,大多數.NET庫不是爲COM互操作性而設計的。將這種能力添加到庫或編寫一個包裝器可能會很乏味。

相關問題