Windows 命名管道
我很难找到在matlab中创建名为pipe的windows的示例 关于如何编程或在哪里查找的任何建议?使用.NET可能是最简单的方法,比编写MEX文件来调用Win32 API更容易。Matlab允许您直接从M代码调用.NET,并且对象是经过管理的,因此资源清理将更容易。NET 3.5及更新版本支持命名管道 由此产生的M代码看起来像这样。(对不起,我现在没有Matlab,所以无法测试。) 现在,我认为.NET是访问Matlab不直接公开的本机Windows功能的最简单方法。因此,对于类似的东西,首先要尝试的是寻找用C#实现的示例。如果可以在C#中使用.NET标准库功能完成,通常可以将其直接转换为M代码。例如,我通过谷歌搜索“创建命名管道.net”找到了这一条。Loren讨论了这种技术。使用.NET可能是最简单的方法,比编写MEX文件来调用Win32 API更容易。Matlab允许您直接从M代码调用.NET,并且对象是经过管理的,因此资源清理将更容易。NET 3.5及更新版本支持命名管道 由此产生的M代码看起来像这样。(对不起,我现在没有Matlab,所以无法测试。)Windows 命名管道,windows,matlab,named-pipes,Windows,Matlab,Named Pipes,我很难找到在matlab中创建名为pipe的windows的示例 关于如何编程或在哪里查找的任何建议?使用.NET可能是最简单的方法,比编写MEX文件来调用Win32 API更容易。Matlab允许您直接从M代码调用.NET,并且对象是经过管理的,因此资源清理将更容易。NET 3.5及更新版本支持命名管道 由此产生的M代码看起来像这样。(对不起,我现在没有Matlab,所以无法测试。) 现在,我认为.NET是访问Matlab不直接公开的本机Windows功能的最简单方法。因此,对于类似的东西,首
现在,我认为.NET是访问Matlab不直接公开的本机Windows功能的最简单方法。因此,对于类似的东西,首先要尝试的是寻找用C#实现的示例。如果可以在C#中使用.NET标准库功能完成,通常可以将其直接转换为M代码。例如,我通过谷歌搜索“创建命名管道.net”找到了这一条。Loren讨论了这项技术。你能描述一下你尝试了什么以及失败的原因吗?否则这个问题就有点不完整了。我认为,如果在matlab中没有内置的方法,那么可以使用编译成mex/dll的c/++。你能描述一下你尝试了什么,以及是如何失败的吗?否则这个问题就有点不完整了。我认为如果在matlab中没有内置的方法,那么可以使用编译成mex/dll的c/++。
NET.addAssembly('System.Core'); %# might be superfluous
pipeStream = System.IO.Pipes.NamedPipeServerStream('testpipe', System.IO.Pipes.PipeDirection.Out);