다음 편집기는 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)를 주목해주세요!