vs 2019 dll 생 성 및 호출 실현 예시

2626 단어 vs2019생 성dll
절차 상의 실수 로 인해 성공 하지 못 하 는 것 을 방지 하기 위해 서 나 는 가능 한 한 모든 과정 을 분명하게 썼 다.
DLL 생 성
1.dll 프로젝트 만 들 기

2.dll 함수 작성
       상기 과정 을 거 친 후에 프로젝트 에서 몇 개의 자체 파일 을 생 성 할 것 입 니 다.스스로 만 들 거나 이름 을 바 꿀 수 있 습 니 다.저 는 위 에서 직접 작 성 했 습 니 다.
다음 과 같이 저 는 먼저 pch.h 에서 함수 호출 이 필요 한 성명 을 만 듭 니 다.그들 은 각각 덧셈 과 최대 치 를 취 하 는 기능 을 실현 하 는 데 사 용 됩 니 다.당신 은 자신의 수요 에 따라 자신의 서브루틴 으로 변경 할 수 있 습 니 다.

// pch.h:          。
//             ,            。
//       IntelliSense   ,               。
//   ,                       ,           。
//                ,          。
 
#ifndef PCH_H
#define PCH_H
 
//             
#include "framework.h"
extern "C" _declspec(dllexport) int myAdd(int a, int b);
extern "C" _declspec(dllexport) int myMax(int a, int b);
#endif //PCH_H
그리고 pc.cpp 파일 에서 함수 기능 을 작성 합 니 다.다음 과 같 습 니 다.

// pch.cpp:             
 
#include "pch.h" //           
 
//          ,        ,      。
#include<iostream>
using namespace std;
int myAdd(int a, int b)
{
	return a + b;
}
 
int myMax(int a, int b)
{
	return a > b ? a : b;
}
마지막 단 계 는 dll 과 lib 를 만 드 는 것 입 니 다.실행―해결 방안 을 만 들 면 됩 니 다.

위 솔 루 션 이 생 성 되 었 을 때 debug 모드 에서 생 성 되 었 기 때문에 프로젝트 의 debug 디 렉 터 리 에서 생 성 된 dll 과 lib 를 찾 을 수 있 습 니 다. 

2.DLL 호출
1.빈 프로젝트 를 만 들 고 주 프로그램 을 만 들 고 상기 함 수 를 호출 합 니 다.

/*main*/
#include<iostream>
#include"pch.h"
using namespace std;
 
int main()
{
	int a = myAdd(5, 4);
	cout << a << endl;
	int b = myMax(5, 4);
	cout << b << endl;
	return 0;
}
2.함수 의 헤더 파일 과 dll,lib 추가
이전 절 에 생 성 된 dll 및 dll 을 현재 프로젝트 디 렉 터 리 에 추가 합 니 다.헤더 파일 포함

 3.빠 지기 쉬 운 단 계 는 추 가 된 lib 파일 이름 을 추가 의존 항목 에 추가 해 야 한 다 는 것 을 기억 하 세 요.그렇지 않 으 면 잘못 보고 할 수 있 습 니 다.

3.프로그램 을 실행 합 니 다.

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기