질문1. GCC의 윈도우 플랫폼에서의 단점이 closed source libaray(예-소스코드 없이  MS 컴파일러용 *.lib와 dll 만 제공 되는 라이브러리)의 사용이 불가능하다는 것이라는 데 맞는 견해인지요?

질문2. DirectX 라이브러리는 소스코드가 공개되어 있는 게 아닙니다.  DirectX는  GCC용 임포트 라이브러리가 없을 텐데  어떤 DirectX 버젼의 경우 GCC로도 프로그래밍이 가능하던데 어떻게 가능한 건가요?(dev C/C++의 경우가 그러함)

질문3. OpenAL라이브러리의 경우 어떻게 하나의 런타임 라이브러리(DLL)가 동시에 MS컴파일러와 GCC를 동시에 지원할 수 있는 걸까요?(실제로 그런 일이 일어났습니다.)

         상대적으로 GLUT 같은 경우 GLUT의 예제코드를 GCC로 컴파일 했으면 런타임 라이브러리(GLUT32.DLL)도  GCC로 컴파일한 버젼을 써야 동작합니다.

(한 가지 질문에 대한 답변이라도 고맙게 받겠습니다.^^;)