2013-04-24 1 views
0

저는 JAH 용 DLL에서 windows.h를 사용하고 있습니다. windows.h가 링크되는 DLL이 있습니까? 왜냐하면 내가 그것을 분명히 포함 할 필요가 있기 때문입니다.windows.h는 특정 DLL에 링크됩니까?

+0

링커가 있거나 DLL 오류가 누락 된 경우 질문에 전체 오류를 넣어 두는 것이 좋습니다. 답변을 제공하는 사람들에게 매우 도움이됩니다. –

답변

1

우선 헤더는 아무 것도 연결하지 않습니다 (단, #pragma와 같은 전 처리기 문을 포함하는 헤더는 Captivate Obvlious 덕분에 추가 의존성이 발생할 수 있음). 그러나 예, windows.h를 포함하여 Windows에서 특정 라이브러리 (나는 의심 user32, kernel32 등등)에 연결해야합니다. 비록 windows.h가 필요하다면, 프로그램은 Windows를 타겟으로하고 보통 필요한 모든 DLL은 이미 대상 Windows 시스템에서 사용할 수 있습니다. 실제로, user32.dll과 같은 system-DLL을 배포하는 것은 나쁜 생각이며 작동하지 않습니다.

IDE/플랫폼 툴셋에 따라 적절한 런타임 DLL이 필요할 수 있지만 windows.h에만 해당되는 것은 아닙니다.

+2

"헤더가 다른 것과 연결되지 않는다"는 것이 완전히 정확하다고 생각하지 않습니다. 모든 소스 파일 (헤더 파일 포함)은 링커가 _Pragma를 사용하여 추가 라이브러리를 포함하도록 지시 할 수 있습니다. '#pragma comment (lib, "msimg32.lib")'는 라이브러리에 링크 할 것이고'MSImg32.dll'이 실행되도록 요구할 것입니다. –

+0

맞습니다. 제 대답을 고칠 것입니다, 고마워요. – Excelcius