VS2010에서 DLL 생성 및 DLL 호출(동적)
DLL 생성
새로 만들다
indows Console Application, '응용 프로그램 유형' 옵션에서 DLL, '추가 옵션' 에서 빈 항목, 항목 이름이CreateDll (자체 정의) 이고CreateDll을 추가합니다.def 및 CreateDll.cpp 파일 2개
/**********************************************/
/*FileName:CreateDll.cpp */
/**********************************************/
int add(int a, int b)
{
return a+b;
}
int subtract(int a, int b)
{
return a-b;
}
int multiple(int a, int b)
{
return a*b;
}
CreateDll.def 파일의 내용은 다음과 같습니다.4
LIBRARY CreateDll
EXPORTS
add
subtract
multiple
컴파일 생성, 해결 방안의 Debug 폴더에서Create Dll을 발견.dll 파일DLL 동적 호출
새 Windows Console Application을 만들고 "추가 옵션"에서 빈 항목을 선택하십시오. (주의: 우선 CreateDll 프로젝트에서 생성된 CreateDll.dll과 CreateDll.lib 두 파일을 해결 방안 디렉터리가 아닌 이 프로젝트의 디렉터리로 복사합니다.) InvokeDll을 추가합니다.cpp 파일, 내용은 다음과 같습니다.
#include
#include
int main()
{
/* dll */
HINSTANCE hInst = LoadLibrary(L"CreateDll.dll");
if(!hInst)
{
printf("CreateDll.dll !
");
}
typedef int (*CreateDllAPI)(int a, int b);
CreateDllAPI Add = (CreateDllAPI)::GetProcAddress(hInst,"add");
printf("5+3=%d
",Add(5,3));
::FreeLibrary(hInst);
// dll _stdcall
/*HINSTANCE hInstStd = ::LoadLibrary(L"CreateDllStd.dll");
if(!hInstStd)
{
printf(" CreateDllStd.dll !
");
}
typedef int (_stdcall *CreateDllStdAPI)(int a, int b);
CreateDllStdAPI AddStd = (CreateDllStdAPI)::GetProcAddress(hInstStd,"add");
printf("5+3=%d
",AddStd(5,3));
::FreeLibrary(hInst);*/
return 0;
}
권장 리소스 다운로드: VS에서 DLL 생성 및 정적 동적 호출 프로젝트
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.