>

내 VB6 프로그램은 현재 6MB 실행 파일로 컴파일됩니다. 오늘날의 컴퓨터에서는 이것이 실제로 문제가되지는 않지만 MB 단위로 줄이려고합니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

참고 : 이미"작은 코드 최적화"를 시도했습니다. 실제로 EXE가 16MB로 증가했습니다!

해결책이 코드의 일부를 별도의 DLL로 분리하는 것이 최선의 방법은 무엇입니까? EXE에 모든 양식을 남겨두고 모든 클래스와 모듈을 DLL에 넣어야합니까? EXE가 왜 그렇게 큰지 어떻게 알 수 있습니까?


  • 답변 # 1

    코드가 문제가 아닌 것 같습니다. 예를 들어, 어떤 형식의 그림 상자 컨트롤에 큰 이미지가 표시되었을 수 있습니다. 이미지는 압축되지 않은 비트 맵으로 저장되며 EXE의 크기에 영향을줍니다. 이것이 문제인 경우 이미지를 앱에서 외부 JPG로 이동하십시오.

    또 다른 예는 앱에 많은 보고서가 있고 각 보고서에 머리글/바닥 글에 회사 로고가있는 경우입니다. 다른 곳에서 로고를 중앙 ​​집중화하고 도우미 메소드를 통해 액세스하십시오.

  • 답변 # 2

    새로운 코드를 작성하는 경우 VB.Net 용으로 작성해야합니다.

    VB6에 비해 VB.Net의 많은 장점 중 하나 (명백한 "VB6는 더 이상 지원되지 않음"제외)는 .Net 런타임에 내장 된 즉시 사용 가능한 코드 세트입니다. 그에 따라 더 작은 .exe).

    그 외에, 큰 .exe를 유발할 수있는 것은 많은 비트 맵을 사용하는 것입니다. 그것이 범인인지 확인하고 싶을 수도 있습니다. 그렇다면 런타임에 이미지를로드하는 것만으로 파일 크기를 크게 줄일 수 있습니다.

  • 답변 # 3

    6mb는 vb6 응용 프로그램의 경우 큰 것으로 보입니다. 애플리케이션에 사운드 또는 이미지 리소스가있을 수 있습니다

    이미지의 경우 ... Photoshop과 같은 일부 유틸리티를 사용하여 크기를 줄이십시오. 또한 런타임에 이미지를로드하십시오. 이것은 작은 exe를 제공해야합니다.

  • 답변 # 4

    이 압축기를 사용해보십시오 : UPX. 무료이며 빠릅니다.

  • 이전 visual c++ - PC에서 재생되는 오디오 데이터를 입력으로 C ++ 프로그램에 보내는 방법
  • 다음 python - 큰 음모 - ~ 2 천만 개의 샘플, 기가 바이트의 데이터