典型的谷歌搜索是空的,有些我呼唤你的伟大思想: 如何从C#类中传递变量我写入Matlab(通过" NET.addAssembly"函数与我接口)??
我的C#代码中是否应该引用.dll文件?如果是的话,它在哪里? 是否有一些文档和示例如何将变量从C#传递给Matlab? 如何将C#原生变量转换为Matlab数组?
感谢。
答案 0 :(得分:0)
这不是直截了当但你可以做到。
首先,您需要使用C#编译* .DLL库。 您需要使用公共和私有函数创建c#COM互操作类。 - How to add Microsoft.Kinect.dll to COM Interop C# Class
然后,您需要:
- 以管理员身份运行CMD
-Open C:\ windows \ Microsoft.NET \ Framework \ v4.0(或类似)文件夹
CMD窗口中的-cd路径目录
- 将NAME_OF_YOUR_CLASS.cs复制到该文件夹
- 复制并粘贴csc / t:库NAME_OF_YOUR_CLASS.cs
-copy并粘贴regasm NAME_OF_YOUR_CLASS.dll / tlb / codebase
- 打开Matlab并使用net.Framework访问可用的功能
在MATLAB中,您需要:
net = actxserver('ImageCreationMatlab.ImageCreationMatlabClass'); val = net.depthKinectTwo(filename,'kdpt',0,0,1);
这只是继DLL问题之后的一个例子。
我会尝试找到类创建的链接/教程。