DLL(Dynamic Linking Library)

마이크로소프트의 윈도우 환경에서 사용되는 프로그램의 일종으로 윈도우 프로그램과 달리 독자적으로 실행될 수 는 없지만 여러가지 응용 프로그램에 의하여 공용으로 이용되는 내장 함수라고 할 수 있다.
DLL은 여러개의 윈도우 프로그램에 의하여 공용으로 사용되는 내장함수.
DLL은 LIB처럼 컴파일시 링크되는 것이 아니라 프로그램이 실행되는 순간에 링크가 되어버린다. 그래서 동적연결이라고 한다.

*lib - .lib는 마이크로소프트 플랫폼의 정적 라이브러리 확장자이다. /lib는 유닉스 계열 운영 체제의 표준 디렉터리이다.

OCX(OLE custom controls)

OLE(Object Linking and Embedding)는 마이크로소프트의 윈도우에서 동작하는 서로 다른 프로그램들 사이에서 데이터를 교환하는 방법을 나타내는 것으로 OLE를 지원하는 프록르ㅐㅁ에서는 프로그램이 실행되는 중간에 다른 프로그램을 호출하여 데이터를 생성하고 그러한 데이터를 마치 자신이 생성한 데이터의 일부분인 것처럼 자유롭게 사용할 수 있다.

설명은 정확한 것 같은데 내가 잘 이해가 안된다.

ChatGPT한테도 물어봤다.. 굉장히 정리를 잘해서 보여준다.

image-20230530201808542

요약하자면,

OCX Files : 어플리케이션에 내장될 수 있는 GUI를 가진 ActiveX를 저장하는데 주로 사용.
DLL FIles : 복합 어플리케이션에 의해 접근될 수 있는 공유 코드, 함수, 자원들을 저장하는데 사용.

ActiveX를 알아야겠다..

image-20230530212651563

간단하게 말하면,

ActiveX는 마이크로소프트 사에서 개발한 기존의 응용 프로그램을 웹과 연결하여 그대로 실행할 수 있게 해주는 웹 브라우저(IE)의 플러그인 기술이다.

간단하게 말하면, 인터넷을 사용하면서 단순히 문서를 읽었을 때와 다르게 동영상이나 음악 감상, 은행 업무를 하는 등 다양하게 이용할 때, 웹브라우저와 HTML문서 자체만으로는 이 모든 기능을 원활히 이용할 수 없게 된다. 이를 사용하기 위한 추가 프로그램을 플러그인(plug-in)이라고 한다. 웹브라우저용 플러그인은 다양하게 존재하는데, 가장 대표적인 것이 마이크로소프트의 웹브라우저인 인터넷익스플러용 플러그인 ActiveX이다.

그래서 우리가 은행 사이트에 들어가면 은행 업무를 하기 위해서는 plug in인 ActiveX를 설치해야한다고 한다. 대부분은 특정 기능을 실행하고자 하면 그와 동시에 설치된다. 그래서 이를 설치하면 다음부터는 설치과정을 거치지 않고 기능을 쓸 수 있게 된다.

우리를 괴롭혔던 ActiveX 이제야 이해가 간다. 이 ActiveX를 이루고 있는 것이 OCX파일인 것 같다.

출처

엑티브엑스(ActiveX)란 무엇인가? : https://blog.naver.com/PostView.nhn?blogId=comgghh&logNo=140176061963
dll과 ocx의 차이 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jaylin9083&logNo=221447296093
윈도우 OCX 파일이란? ActiveX 컨트롤 : https://change-words.tistory.com/entry/windows-OCX-ActiveX

댓글남기기