[英]Using C# dll functions in matlab code
我有一個C#項目,我想在matlab中使用我的項目的功能。 我已經添加
[ClassInterface(ClassInterfaceType.AutoDual)]
[ComVisible(true)]
在我的項目中的每個類,並制作輸出類型類庫。 但是當我在matlab中使用dll時,
temp = NET.addAssembly('../../foo')
然后是foo.Classes
,沒有課! 我該怎么辦?! 請幫助我:)
關於上述評論的示例
要使用NET.addAssembly(...)
從.NET程序NET.addAssembly(...)
使用類,不需要使類COM可見,但是類以及要訪問的方法必須是公共的 。
.NET代碼
namespace foo
{
public class SampleClass
{
// Constructor
public SampleClass() { }
// Static example
public static string StaticMethod() { return "Hello from static method."; }
// Instance example
public string InstanceMethod() { return "Hello from instance method."; }
}
}
來自Matlab的用法
% Loading the .NET assembly
NET.addAssembly('..\..\Foo.dll');
% Call of a static method
foo.SampleClass.StaticMethod()
% Call of an instance method
instance = foo.SampleClass();
instance.InstanceMethod();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.