VS2008을 사용한 동적 링크 라이브러리 작성
1433 단어 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
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에서 설명한 요구 사항은 함수를 사용했습니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
LoadLibrary에서 126 오류가 발생하면 원인이되는 파일 이름을 찾는 방법Loadlibrary에서 DLL을 동적으로 로드할 때 로드 실패입니다. 실패한 파일 이름은 알려주지 않습니다. 로드하고자 하는 DLL 자체를 로드할 수 없다면 이야기는 간단하지만, 대상 DLL이 다른 DLL을 로드하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.