C#에서 dll을 로드하고 함수를 호출하는 구현 방법에 대한 자세한 그래픽 설명

黄舟
풀어 주다: 2017-03-07 11:24:16
원래의
3654명이 탐색했습니다.

다음 편집기는 C#에서 dll을 로드하고 해당 기능을 호출하는 구현 방법을 제공합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 에디터를 따라가며 살펴보겠습니다.

C# 프로그래밍에서는 패키지된 dll에서 함수를 호출하는 방법이 자주 사용됩니다. 그렇다면 프로그램에 dll을 로드하고 그 안의 함수를 호출하는 방법은 무엇입니까? 또한 기본 프로그램에서 직접 캡슐화한 dll의 기능을 디버깅하는 방법은 무엇입니까?

dll 로드 - 참조 추가

참조 추가는 프로그램 생성 시 구성된 경로에 따라 해당 dll을 로드하는 것을 의미합니다. 인용 단계는 다음과 같습니다.

해결책->참조-> 참조 추가-> 위치 확인

네임스페이스 가져오기, 객체 인스턴스화, 함수 호출

dll의 네임스페이스만 가져올 수 있습니다. . 이 공간 아래의 수업을 이용하세요. 따라서 dll을 참조한 후 첫 번째 단계는 네임스페이스를 가져오는 것입니다. 두 번째 단계는 클래스 개체를 인스턴스화하는 것이며 마지막 단계는 클래스 개체를 사용하여 해당 멤버 함수를 호출하는 것입니다. 아래 표시된 코드는 패키지된 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!");
      }
    }
  }
}
로그인 후 복사

dll 함수 디버깅 단계

처음 2가지 기본 단계는 dll에서 함수를 호출하는 방법입니다. 이 단계는 자신의 캡슐화된 dll을 디버깅하는 것입니다.

기존 프로젝트 추가

기존 프로젝트 추가는 패키지된 dll 프로젝트를 기본 프로그램에 로드하는 것을 의미하므로 호출된 디버깅 기능 중에 dll을 한 단계씩 실행할 수 있습니다.

종속성 설정

종속성 관계는 메인 프로그램이 시작 프로젝트이고 dll 프로그램이 종속 프로젝트라는 의미입니다.

위는 C#에서 dll을 로드하고 해당 함수를 호출하는 구현 방법에 대한 자세한 그래픽 및 텍스트 설명입니다. 내용이 궁금하시다면 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿