VS2008을 사용한 동적 링크 라이브러리 작성

1433 단어 dll
DLL 프로젝트 만들기
1. 새 프로젝트;
새로 만들기 --->win32 프로젝트 --->DLL에서 저는 개인적으로 빈 항목을 좋아합니다. 여기서도 빈 항목을 선택하십시오
2. 파일 추가
두 개의 파일 DLL 추가CPP 및 DLLH 파일
3. 코드 쓰기
DLL에서CPP에 쓰기(예: 아래)
#define _MY_DLL5_  _declspec(dllexport)

#include "Dll5.h"
int __stdcall add(int a,int b)
{
	return a+b ;
}
 
 DLL.H  (    )
#ifdef _MY_DLL5_
#else
#define _MY_DLL5_  _declspec(dllimport)
#endif

_MY_DLL5_ int __stdcall add(int ,int );

클래스의 경우:
#ifndef _DRM_PLAYCORE_H_ #define _DRM_PLAYCORE_H_ #if !defined(_DRM_CORE_DLL_) #define _DRM_CORE_DLL_ _declspec(dllimport) #endif #include #include #include class _DRM_CORE_DLL_ test{ public : char* show(); }; #endif
CPP 파일:
#define _DRM_CORE_DLL_ _declspec(dllexport) #include "playcore.h"char * test::show(){ printf("sfds"); char *ch =(char*) malloc(5) ; strcpy(ch,"rao"); return ch; }
4. biuld는 두 개의 파일 DLL을 생성한다.dll 및 DLLlib 파일
 
DLL을 사용하면 새 대상 프로젝트에서 다음 예와 같이
1. 위에 쓴 DLL을 추가합니다.H 파일 #include "DLL.H"
2. 의존 추가
프로젝트 속성 --->l 입력 ---> 추가 의존 항목에 DLL을 추가합니다.lib
물론 전제는 프로젝트가 이 DLL을 찾을 수 있도록 하는 것이다.lib 및 DLLdll 이 두 파일
방법 1: 프로젝트 속성 ---> 일반 ---> 추가 라이브러리 디렉터리에 상기 두 파일의 경로를 추가하는 디렉터리
방법2: 이 두 파일을 프로젝트 원본 파일이 있는 디렉터리로 복사합니다
3. DLL에 따라H에서 설명한 요구 사항은 함수를 사용했습니다
 
 

좋은 웹페이지 즐겨찾기