2010-07-14 3 views
1

응용 프로그램에서 사용할 기능이 하나의 DLL로 사용하려는 여러 라이브러리 (DLL)가 있다고 가정 해 보겠습니다.VC++ 하나에 여러 COM DLL 병합

DLL을 하나로 병합 할 수 있습니까? 모든 기능이 하나로 묶여 있습니까? 래퍼를 작성하는 옵션이 없습니다.

편집 :

나는이 문제를 다시 조사했다. 이제는 모든 프로젝트를 하나의 솔루션으로 가져 와서 각 프로젝트가 독립적 인 출력을 가지지 않고 하나의 DLL을 출력으로 가져오고 싶습니다. 이것이 가능한가?

+0

가능한 중복 - http://stackoverflow.com/questions/145499/merge-several-native-dlls-into-one-dll – Motti

답변

1

말 그대로 여러 개의 컴파일 된 .dll 파일을 하나로 병합 할 수 없습니다. 최선의 방법은 모든 파일을 단일 프로젝트에 넣고 단일 라이브러리로 다시 컴파일하는 것입니다. 수동으로 해결해야 할 충돌이있을 수 있습니다.

실제로 여러 COM in-proc 서버가있는 경우 클래스 팩토리 및 COM 등록을 용이하게하는 데이터도 병합해야합니다. 수동으로 수행해야합니다.

+0

그게 내가 두려워했던 것입니다. 더 나은 옵션 ... –

+0

@ Whisky-Tango-Foxtrot : 예, 이해합니다. 그러나 실제로 여러 .dll 파일을 하나의 파일로 "병합"하는 것은 여러 .exe 파일을 하나로 병합하는 것과 거의 같습니다. 단지 수행 할 수 없습니다. 그러나 재 컴파일은 그다지 어렵지 않을 것입니다. 정적 라이브러리 방식을 시도하지 마십시오. – sharptooth