Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte grafische Erläuterung der Implementierungsmethode zum Laden von DLL und Aufrufen ihrer Funktionen in C#

Detaillierte grafische Erläuterung der Implementierungsmethode zum Laden von DLL und Aufrufen ihrer Funktionen in C#

黄舟
黄舟Original
2017-03-07 11:24:163652Durchsuche

Der folgende Editor stellt Ihnen eine Implementierungsmethode zum Laden von DLLs und zum Aufrufen ihrer Funktionen in C# vor. Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen und es allen als Referenz geben. Folgen wir dem Editor und werfen wir einen Blick darauf.

Bei der C#-Programmierung wird häufig der Aufruf von Funktionen in gepackten DLLs verwendet. Wie lädt man also die DLL in das Programm und ruft die darin enthaltenen Funktionen auf? Wie kann man außerdem die Funktionen in der von Ihnen selbst im Hauptprogramm gekapselten DLL debuggen?

DLL laden – Referenz hinzufügen

Referenz hinzufügen bedeutet, die entsprechende DLL entsprechend dem konfigurierten Pfad zu laden, wenn das Programm generiert wird. Die Schritte zum Zitieren sind wie folgt:

Lösung->Referenz-> Wählen Sie den Pfad aus, in dem sich die DLL befindet befindet sich -> OK

Namespace importieren, Objekt instanziieren, Funktion aufrufen

Nur ​​der Namespace der DLL kann importiert werden . Verwenden Sie die Klassen unter diesem Bereich. Daher besteht der erste Schritt nach dem Verweisen auf die DLL darin, den Namespace zu importieren. Der zweite Schritt besteht darin, das Klassenobjekt zu instanziieren. Der unten gezeigte Code ruft die Initialisierungsfunktion in der gepackten DMC3000.dll auf.

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 nsLTDMC;

//(1)引入命名空间
using nsDMC3000;


namespace DalsaConfig
{
  public partial class Form1 : Form
  {
    //(2)声明类对象
    DMC3000 m_f1DMC3000;
    public Form1()
    {
      //(3)实例化类对象
      m_f1DMC3000 = new DMC3000();
      InitializeComponent();

      //(4)调用dll中的函数
      bool bIniResult = m_f1DMC3000.Init();
      if (true == bIniResult)
      {
        MessageBox.Show("Init OK");
      }
      else
      {
        MessageBox.Show("Init Failed!");
      }
    }
  }
}

Schritte zum Debuggen von DLL-Funktionen

Die ersten beiden grundlegenden Schritte betreffen das Aufrufen von Funktionen in DLL , und dieser Schritt besteht darin, Ihre eigene gekapselte DLL zu debuggen.

Vorhandenes Projekt hinzufügen

Vorhandenes Projekt hinzufügen bedeutet, das gepackte DLL-Projekt in das Hauptprogramm zu laden, sodass Sie während der aufgerufenen Debugging-Funktion in die DLL einsteigen können.

Abhängigkeiten festlegen

Die Abhängigkeitsbeziehung bedeutet, dass das Hauptprogramm das Startprojekt und das DLL-Programm das abhängige Projekt ist.

Oben finden Sie eine detaillierte grafische und textliche Erläuterung der Implementierungsmethode zum Laden von DLL und zum Aufrufen ihrer Funktionen in C# Inhalt, achten Sie bitte auf die chinesische PHP-Website (www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn