Maison  >  Article  >  développement back-end  >  Explication graphique détaillée de la méthode d'implémentation de chargement de DLL et d'appel de ses fonctions en C#

Explication graphique détaillée de la méthode d'implémentation de chargement de DLL et d'appel de ses fonctions en C#

黄舟
黄舟original
2017-03-07 11:24:163631parcourir

L'éditeur suivant vous apportera une méthode d'implémentation pour charger une DLL et appeler ses fonctions en C#. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur et jetons un coup d'œil.

En programmation C#, l'appel de fonctions dans des DLL packagées est fréquemment utilisé. Alors, comment charger la DLL dans le programme et appeler les fonctions qu'elle contient ? De plus, comment déboguer les fonctions de la dll encapsulée par vous-même dans le programme principal ?

Charger la dll - ajouter une référence

Ajouter une référence signifie charger la dll correspondante selon le chemin configuré lors de la génération du programme. Les étapes de citation sont indiquées ci-dessous :

Solution->Référence-> se trouve ->Confirmer

Importer l'espace de noms, instancier un objet, appeler une fonction

Seul l'espace de noms de la dll peut être importé . Utilisez les classes sous cet espace. Par conséquent, la première étape après avoir référencé la DLL consiste à importer l’espace de noms ; la deuxième étape consiste à instancier l’objet de classe et la dernière étape consiste à utiliser l’objet de classe pour appeler ses fonctions membres ; Le code affiché ci-dessous appelle la fonction d'initialisation dans le package DMC3000.dll.

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!");
      }
    }
  }
}

Étapes pour déboguer les fonctions dll

Les 2 premières étapes de base expliquent comment appeler des fonctions dans la dll , et cette étape consiste à déboguer votre propre DLL encapsulée.

Ajouter un projet existant

Ajouter un projet existant signifie charger le projet dll emballé dans le programme principal, afin que vous puissiez accéder à la dll pendant la fonction de débogage appelée.

Définir les dépendances

La relation de dépendance signifie que le programme principal est le projet de démarrage et le programme dll est le projet dépendant.

Ce qui précède est l'explication graphique et détaillée de la méthode d'implémentation de chargement de la DLL et d'appel de ses fonctions en C# Pour un contenu plus connexe. , veuillez faire attention au site Web PHP chinois (www.php.cn) !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn