문제

누구든지 vb6 (com dll 's ocx and exes) 인 레거시 애플리케이션을 변환하여 Regfree com을 사용하는 방법을 알려줄 수 있습니까?

Visual Studio에서 DLL을 열고 Manifest 파일을 만들려고했지만 DLL 중 일부는 오류를 제공합니다.

이 과정을 수행하는 데 도움이되는 도구가 있습니까?

CodeProject에서 regsvr42라고하는 도구를 시도했는데, 이는 매니페스트를 완전히 생성하지 않습니다.

PE Explorer와 같은 도구를 사용하여 모든 Typelib 정보를 얻었지만 Manifest 파일로 변환하는 것은 너무 어렵습니다.

우리는 그것을 .NET으로 마이그레이션하기 시작했습니다. 몇 달 동안 배치해야합니다. XCopy 기반 배포라면 더 쉬워집니다.

도움이 되었습니까?

해결책

Manifest 파일을 만들려면 사용하려고 시도 할 수 있습니다. http://mmm4vb6.atom5.com/.

편집하다 MMM 웹 사이트가 다운되었습니다. 내가 참조 여기 저자가 호스팅에 어려움을 겪고 있었고 내 명시를 만들기 위해 다른 위치를 제공했습니다. 여기에서 다운로드하십시오.

객체 생성을 제어 할 수 있다면 DirectCom을 사용할 수 있습니다. http://www.thecommon.net/10.html

중고 DLL 또는 OCXS 중 하나가 CreateObject 호출로 동적으로 다른 COM 객체를 생성하는 경우 VBP 프로젝트 파일에 저장되지 않으며 전체 Manifest 파일이 표시되지 않습니다. 아마도 응용 프로그램이 실행되는 동안 개체 창작물을 잡아야 할 것입니다. Expends.exe 응용 프로그램은 실행중인 응용 프로그램을 프로파일 링하고 사용한 모든 DLL을보고 할 수 있습니다. 추가 COM 관련 정보를 찾을 수있는 도구가 있는지 모르겠습니다.

다른 팁

MSDN에 대한이 기사에서해야 할 일에 대한 훌륭한 연습이 있습니다. COM 구성 요소의 등록이없는 활성화 : 연습.

내 명백한 것이 조기 바인딩뿐만 아니라 늦은 바인딩을 수용 할 수있게하십시오. 당신은 단순히 후기 종속성에 대한 참조를 수동으로, 파일 위치 또는 progid에 의해 추가해야합니다.

당신은 볼 수 있습니다 http://mmm4vb6.atom5.com/mmm-demo-1248.html 유틸리티 사용에 대한 추가 도움.

Makemymanifest VB6 프로젝트의 매니페스트를 만드는 자동 도구로 잘 사용되며 직접 시도하지 않았습니다.DirectCom 또한 팬이 있습니다. 다시 시도하지 않았습니다.

편집하다 MMM 웹 사이트가 다운되었습니다. 내가 참조 여기 저자가 호스팅에 어려움을 겪고 있었고 내 명시를 만들기 위해 다른 위치를 제공했습니다. 여기에서 다운로드하십시오.

반자동 기술이 있습니다. Visual Studio 2008을 사용하여 매니페스트를 만들 수 있습니다 (Visual Basic Express Edition과 같은 무료 버전을 사용할 수 있음). 그런 다음 손으로 몇 번 편집하여 VB6에서 사용하기에 적합한 매니페스트를 만듭니다. 보다 이번 장 단계별 지침에 대한이 MSDN 기사 중-Clickonce에 관한 나머지 기사를 무시하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top