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