DLL에서 내보내기
DLL 파일의 레이아웃은 .exe 파일과 매우 유사합니다. 한 가지 중요한 차이점은 DLL 파일에는 내보내기 테이블이 포함되어 있습니다. 내보내기 테이블에는 DLL이 다른 실행 파일로 내보내는 모든 함수의 이름이 포함됩니다. 관련 함수는 DLL로의 진입점이므로, 내보내기 테이블에 포함된 함수만 다른 실행 파일에서 액세스할 수 있습니다. DLL의 다른 모든 함수는 DLL에만 공개됩니다. DLL의 내보내기 테이블은 DUMPBIN 도구에 /EXPORTS 옵션을 사용하여 볼 수 있습니다.
다음 두 가지 방법을 사용하여 DLL에서 함수를 내보낼 수 있습니다.
모듈 정의(.def) 파일을 만든 다음 DLL을 빌드할 때 .def 파일을 사용합니다. DLL에서 함수를 이름이 아닌 서수로 내보내려면 이 방법을 사용합니다.
함수 정의에
__declspec(dllexport)
키워드를 사용합니다.
두 가지 방법으로 함수를 내보내는 경우 __stdcall 호출 규칙을 사용해야 합니다.