有没有办法从octave使用.net .dlls?

时间:2011-12-01 09:48:01

标签: .net integration octave

正如问题的标题所示,有没有办法从八度音调调用.net dll中的函数作为导入数据的方法?

2 个答案:

答案 0 :(得分:3)

由于Octave不包含任何Windows或.NET特定功能,因此如果不为.NET dll编写某种包装器,我认为没有任何可能性。

可能性1:为.NET dll编写一个命令行包装器,并使用Octave的system命令运行它。如果你只需要对DLL进行一些调用就可以了。您可以将要导入的数据写入文件,并使用Octave读取。

可能性2:为.NET DLL编写Web服务包装器。通过Octave的urlread函数调用它,它允许HTTP GET和post命令(参见here)。

可能性3:在C#中编写一个Wrapper程序,它与您的.NET DLL链接并利用this Octave wrapper来控制Octave解释器。可能只适用于组织控制流程,以便Octave脚本不必直接调用.NET DLL。

另请阅读this other SO post, "interfacing-octave-with-c-sharp"

答案 1 :(得分:0)

windows package用于与COM连接。 因此,如果COM库可以看到.NET库,那么也应该可以从Octave访问它。

但是,我没有测试过这个。此外,大多数.NET库都不是为COM互操作性而设计的。将此功能添加到库或编写包装器可能会很乏味。