[구 블로그] 동적 라이브러리의 동적 연결과 정적 연결
2572 단어 동적 라이브러리
정적 링크는lib를 내보내기 함수 헤더로 dll를 불러오는 것을 의미하며, 이러한 동적 라이브러리는 컴파일을 불러오면 실행 프로그램의 초기에 dll 파일을 사용할지 여부를 판단합니다
/*test.cpp*/
#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else
#define EXPORT __declspec (dllexport)
#endif
EXPORT long sum(int a, int b)
{
return a+b;
}
#ifdef UNICODE
lib dll
#pragma comment(lib, “test.lib”)//lib
#ifdef __cplusplus
#define IMPORT extern "C" __declspec (dllimport)
#else
#define IMPORT __declspec (dllimport)
#endif
EXPORT long sum(int a, int b);
, 。
dll, dll 。 lib dll,
/* dll*/
typedef long(__cdecl *TESTDLL)(int a, int b);
HINSTANCE hmod;
/* */
hmod = ::LoadLibrary("test.dll");
if (hmod == NULL)
{
AfxMessageBox("Fail");
}
TESTDLL lpproc;
lpproc = (TESTDLL)GetProcAddress(hmod, "sum");
if (lpproc != (TESTDLL)NULL)
{
/* */
long result = (*lpproc)(cd)(1, 2);
result 。
}
FreeLibrary(hmod);
}
, 。
, , , , 。 , lib , dll , 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[구 블로그] 동적 라이브러리의 동적 연결과 정적 연결DLL(동적 링크 라이브러리)그러나 dll는 동적 링크와 정적 링크로 나뉜다. 정적 링크는lib를 내보내기 함수 헤더로 dll를 불러오는 것을 의미하며, 이러한 동적 라이브러리는 컴파일을 불러오면 실행 프로그램의 초...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.