正如问题的标题所示,有没有办法从八度音调调用.net dll中的函数作为导入数据的方法?
答案 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。
答案 1 :(得分:0)
有windows package用于与COM连接。 因此,如果COM库可以看到.NET库,那么也应该可以从Octave访问它。
但是,我没有测试过这个。此外,大多数.NET库都不是为COM互操作性而设计的。将此功能添加到库或编写包装器可能会很乏味。