簡體   English   中英

在matlab代碼中使用C#dll函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM