2010-08-03 3 views
1

dll을 정적으로 링크 할 수있는 무료 방법이 있습니까? lib에 DLL을 시도했지만 999 달러는 너무 비싸다. 하나의 exe + 1 DLL 대신 1 개의 좋은 exe를 갖고 싶기 때문에 대안이 무엇입니까?dll을 정적 링크 용 lib로 변환 하시겠습니까?

감사합니다.

+1

, 그것은 꽤 좋은 가격이다. –

답변

1

나는 할 수 있다고 확신하지 않습니다. 매우 섬세하게 다루어야 할 몇 가지 문제가 있습니다.

  • DLL의 리소스는 무엇입니까? LIB 파일은 이러한 파일을 보유하지 않으므로 파일을 내 보낸 다음 최종 EXE 파일로 다시 통합해야합니다.
  • DLLMain은 누가 호출합니까?

Lou Franco의 아이디어는 이러한 모든 문제를 해결할 수 있지만 사용자의 드라이브에 깔아 놓은 압축되지 않은 DLL을 남겨 두지 않는 것이 중요합니다.

2

리소스에 dll을 넣은 다음이를 쓰고 동적으로로드 할 수 있습니다. 지연로드를 사용하고 무엇이든 호출하기 전에이를 작성해야합니다.

이 방법으로 연결되는 것은 아니지만 .exe 만 배포하면됩니다.

+0

Visual Studio를 사용하고 있습니다. 단계별 가이드가 있습니까? – jmasterx

+0

정말로 - 리소스에서 파일을 읽고 지연로드로 DLL에 연결하는 방법을 살펴보십시오. –

+3

이것은 실제로 작동하지 않으므로 보안이 제대로 설정된 시스템의 디렉토리에 대한 쓰기 권한이 없습니다. –

0

많은 경우에 멋진 라이브러리 (https://github.com/fancycode/MemoryModule)를 사용하여 리소스에서 직접 dll을 메모리로로드 할 수 있습니다.

정확하게 찾고자하는 것이 아니지만 동일한 목표를 달성 할 것입니다.

관련 문제