国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【C#-1】C#調(diào)用matlab生成的dll庫(kù)

這篇具有很好參考價(jià)值的文章主要介紹了【C#-1】C#調(diào)用matlab生成的dll庫(kù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

matlab打包dll

1、matlab示例程序:

function untitled4(x)
    z = peaks(x);
    figure
    surf(z)
end

2、輸入deploytool打包matlab程序,具體如下:

c#怎么調(diào)用matlab的dll,c#,matlab

c#怎么調(diào)用matlab的dll,c#,matlab

?3、拷貝

打包成功后,將生成for_redistribution_files_only文件夾中的dll文件拷貝到C#程序lib文件夾下,若沒(méi)有,新創(chuàng)建一個(gè)。

c#怎么調(diào)用matlab的dll,c#,matlab

c#怎么調(diào)用matlab的dll,c#,matlab

錯(cuò)誤解決:

c#怎么調(diào)用matlab的dll,c#,matlab

解決方法:將matlab程序改寫(xiě)成一個(gè)方法。

C#調(diào)用dll

1、添加引用

c#怎么調(diào)用matlab的dll,c#,matlab

?MWArray.dll在matlab安裝目錄..\matlab\toolbox\dotnetbuilder\bin\win64\v4.0下,untitled4.ll與untitled4Native.dll在C#工程lib文件夾下。

c#怎么調(diào)用matlab的dll,c#,matlab2、導(dǎo)入包

using untitled4;
using MathWorks.MATLAB.NET.Arrays;

3、添加button點(diǎn)擊事件

private void Button1_Click(object sender, EventArgs e)
{
    untitled4.Class1 p3 = new untitled4.Class1();
    p3.untitled4((MWArray)25);
}

完整示例代碼:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using untitled4;
using MathWorks.MATLAB.NET.Arrays;

namespace test1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            
        }

        private void Button1_Click(object sender, EventArgs e)
        {
            untitled4.Class1 p3 = new untitled4.Class1();
            
            p3.untitled4((MWArray)25);
        }
    }
}

?錯(cuò)誤解決1:

c#怎么調(diào)用matlab的dll,c#,matlab

解決方法:debug平臺(tái)改為×64位

?c#怎么調(diào)用matlab的dll,c#,matlab

?錯(cuò)誤解決2:

c#怎么調(diào)用matlab的dll,c#,matlab

解決方法:matlab程序返回一個(gè)數(shù),而C#代碼接收的是MWArray數(shù)據(jù)。

p3.untitled4((MWArray)25);

?c#怎么調(diào)用matlab的dll,c#,matlab

運(yùn)行結(jié)果:

?c#怎么調(diào)用matlab的dll,c#,matlab文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-733089.html

到了這里,關(guān)于【C#-1】C#調(diào)用matlab生成的dll庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C#調(diào)用C++ dll教程

    C#調(diào)用C++ dll教程

    在使用C#開(kāi)發(fā)客戶端時(shí),有時(shí)需要調(diào)用C++ dll,本篇博客來(lái)介紹C#程序如何調(diào)用C++ dll。 首先使用VS2022創(chuàng)建C++ dll項(xiàng)目,具體步驟如下: (1)選擇Windows桌面向?qū)?,點(diǎn)擊下一步, 取項(xiàng)目名,例如我的dll項(xiàng)目名是libMath (2)選擇動(dòng)態(tài)項(xiàng)目,勾選導(dǎo)出符號(hào) (3)編寫(xiě)動(dòng)態(tài)代碼,代碼如下

    2024年01月25日
    瀏覽(20)
  • C++調(diào)用C# dll成功示例

    C++調(diào)用C# dll成功示例

    一.準(zhǔn)備C# dll類(lèi)庫(kù) 。生成CSLib.dll ?二、寫(xiě)C++應(yīng)用調(diào)用 ?1)需要把dll復(fù)制到運(yùn)行目錄下。(不然會(huì)提示找不到dll System.IO.FileNotFoundException:“未能加載文件或程序集“CSLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一個(gè)依賴(lài)項(xiàng)。系統(tǒng)找不到指定的文件) 2)設(shè)置\\\"公共語(yǔ)言運(yùn)

    2024年02月14日
    瀏覽(23)
  • C#調(diào)用C++ dll異常排查

    C#調(diào)用C++ dll異常排查

    最近在做的一款程序,長(zhǎng)時(shí)間運(yùn)行總會(huì)出現(xiàn)莫名的問(wèn)題。有時(shí)是自動(dòng)關(guān)閉,有時(shí)程序報(bào)錯(cuò),有時(shí)調(diào)用的dll異常…… 由于開(kāi)始與C++組合作時(shí),使用其提供的dll出現(xiàn)過(guò)數(shù)據(jù)讀寫(xiě)時(shí)異常(內(nèi)存操作異常),于是懷疑他們提供的dll有內(nèi)存泄漏。于是想通過(guò)日志或其它方法來(lái)確認(rèn)這個(gè)猜

    2024年01月21日
    瀏覽(26)
  • C# DLL嵌套調(diào)用時(shí)修改生效

    C# DLL嵌套調(diào)用時(shí),需要以被修改的DLL作為最下層,從下往上地重新生成所有DLL才可生效。 DLL1(最下層)代碼: DLL2(中間層)代碼: 應(yīng)用程序代碼: 實(shí)驗(yàn)步驟: 1.在代碼無(wú)修改的情況下運(yùn)行應(yīng)用程序,輸出結(jié)果為A。 2.修改DLL1動(dòng)態(tài)鏈接庫(kù)ConsoleWriteLineSomething方法,使其輸出

    2024年01月25日
    瀏覽(24)
  • C#開(kāi)發(fā)DLL,CAPL調(diào)用(CAPL>> .NET DLL)

    C#開(kāi)發(fā)DLL,CAPL調(diào)用(CAPL>> .NET DLL)

    ret為dll里函數(shù)返回的值。 在visual studio中建立。

    2024年02月08日
    瀏覽(23)
  • 如何在nodejs中調(diào)用C# dll

    Edge.js GitHub NPM package 環(huán)境要求 1.支持Node.Js 14.x, 16.x, 18.x, 19.x 2.支持 .NET Core 1.0.1 - 6.x - Windows/Linux/macOS nodejs中調(diào)用C# dll 下載并安裝 .NET 6.0 SDK C#中的代碼: 注意事項(xiàng): 方法必須用async異步修飾,且返回值必須為T(mén)ask object 不能用靜態(tài)方法,且方法需要為public nodejs中的代碼: C#源碼

    2024年02月06日
    瀏覽(15)
  • C# 運(yùn)用(codeDom和反射技術(shù))動(dòng)態(tài)編譯dll ,動(dòng)態(tài)調(diào)用

    ? ? ? 在軟件運(yùn)用工程中,往往會(huì)根據(jù)各種各樣,花樣百出的需求來(lái)設(shè)計(jì)軟件,在最近的項(xiàng)目中無(wú)意中,我就遇到了一個(gè)需求,據(jù)說(shuō)是,客戶要?jiǎng)討B(tài)編譯dll ,我“滴個(gè)乖乖”,這是要逆天??! 話不多說(shuō),直接來(lái)點(diǎn)干貨。 簡(jiǎn)單分享一下個(gè)小demo: 1.運(yùn)用codeDom技術(shù)實(shí)現(xiàn)動(dòng)態(tài)程序集

    2024年02月13日
    瀏覽(24)
  • Unity——在C#中調(diào)用C++動(dòng)態(tài)鏈接庫(kù)(DLL)

    Unity——在C#中調(diào)用C++動(dòng)態(tài)鏈接庫(kù)(DLL)

    1、新建C++空項(xiàng)目 打開(kāi)VS,新建一個(gè)C++空項(xiàng)目,自命名項(xiàng)目名稱(chēng)與位置。 2、配置項(xiàng)目屬性為動(dòng)態(tài)鏈接庫(kù) 右鍵項(xiàng)目,點(diǎn)擊屬性,打開(kāi)項(xiàng)目屬性頁(yè),將常規(guī)中的配置類(lèi)型改為動(dòng)態(tài)庫(kù)(.dll)。 ?3、添加.h頭文件 右鍵頭文件,點(diǎn)擊添加—新建項(xiàng),選擇頭文件.h,命名為DllForUnity.h,點(diǎn)擊

    2024年02月10日
    瀏覽(20)
  • C#調(diào)用C++封裝的SDK庫(kù)(dll動(dòng)態(tài)庫(kù))——下

    C#調(diào)用C++封裝的SDK庫(kù)(dll動(dòng)態(tài)庫(kù))——下

    一、說(shuō)明 上一篇我們相當(dāng)于封裝的是C語(yǔ)言風(fēng)格的動(dòng)態(tài)dll庫(kù),供C#來(lái)調(diào)用的。 C#調(diào)用C++封裝的SDK庫(kù)(dll動(dòng)態(tài)庫(kù))——上 如果我們要封裝的是下面的類(lèi)呢?我們?cè)撛趺崔k?大家先思考下。 ?二、思路 不知道大家還記得設(shè)計(jì)模式中的單例模式嗎? 我們可以采用類(lèi)似的處理方式,通過(guò)

    2023年04月25日
    瀏覽(15)
  • Unity調(diào)用微軟SpeechLib.Dll的C#類(lèi)實(shí)現(xiàn)語(yǔ)音合成功能

    using System.Collections; using System.Collections.Generic; using UnityEngine; using SpeechLib; public class Speech : MonoBehaviour { // Start is called before the first frame update void Start() { } 將Interop.SpeechLib.dll文件導(dǎo)入U(xiǎn)nity,然后把上面的腳本掛載到游戲?qū)ο笊暇湍軠y(cè)試語(yǔ)音合成的效果了。 經(jīng)測(cè)試 調(diào)用v.Speak這個(gè)方

    2024年02月13日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包