본문 바로가기

1.개발/4.C++2

[C++] 일반 DLL과 확장 DLL 1. 일반 DLL(Regular DLL) 일반DLL을 이용하면 C++, C, 비주얼베이직 등 다른환경에서도 사용할 수 있다. 문제점은 그렇기 때문에 C++의 장점인 클래스와 같은 기능은 사용 못하고 C함수의 형태로만 만들어 져야 한다. 2. 확장 DLL(Extension DLL) 일반 DLL과는 다르게 클래스와 같은 C++의 장점을 외부 프로그램에서 이용할 수 있지만 아쉽게도 확장 DLL은 C++로 만들어진 프로그램에서만 사용할 수 있다.(일반 DLL과 같이 C, 비주얼베이직 등에서는 사용이 불가능하다.) 2012. 1. 30.
[C++] 정적 링크 라이브러리와 동적 링크 라이브러리 1. 정적 링크 라이브러리(Static Link Library) 컴파일러에서 strlen()과 같은 함수를 라이브러리 형태로 제공한다. 만일 프로그램에서 정적 링크 라이브러리인 strlen()함수를 사용하게 된다면 소스코드가 컴파일된 후 링크과정에서 라이브러리 파일에서 사용된 strlen()함수의 기능 구현부분을 실행 파일에 붙여지게 되고 dll이 필요없이 실행파일만으로 strlen()함수의 기능을 사용할 수 있다. 2. 동적 링크 라이브러리(Dynamic Link Library) 정적 링크 라이브러리와 다르게 실행파일에 붙여지지 않고 DLL파일에 독립적으로 있다가 프로그램이 실행될 때 동적으로 링크되어 사용된다. 따라서 동적 링크 라이브러리를 사용하게 되면 여러개의 프로그램이 공통으로 사용하는 부분을 .. 2012. 1. 30.
반응형