Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 命名管道_Windows_Matlab_Named Pipes - Fatal编程技术网

Windows 命名管道

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功能的最简单方法。因此,对于类似的东西,首

我很难找到在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,所以无法测试。)


现在,我认为.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);