Visual Basic 6 프로젝트를 열면 ActiveX 컨트롤이 최신 버전으로 자동 업데이트됩니다.VB6에서 ActiveX DLL 프로젝트의 ActiveX 컨트롤을 자동으로 업그레이드하지 못하도록합니다.
나는이 줄이 vbp 파일 NoControlUpgrade=1
에 추가되어야한다고 말하는 게시물을 보았지만 그렇게되지는 않지만 저에게는 효과적이지 않습니다. 프로젝트를 vb6에 저장하면 vbp의 컨트롤이 업데이트됩니다.
1. 어떻게하면됩니까?
2. vb6에서 기본 동작으로 activeX 컨트롤을 업그레이드하지 못하게하려면 어떻게해야합니까?
이상하게도 저는 양식과 몇 명의 imagelists (mscomctl.ocx에서)로 프로젝트를 만들려고했습니다. 프로젝트를 저장 한 다음 메모장에 vbp 파일을 저장하고 ocx의 버전을 이전 버전으로 변경했습니다. vbp 파일을 저장하고 vb6에서 열었습니다. 그런 다음 vb6를 닫고 프로젝트를 저장하라고 묻지 않았습니다. NoControlUpgrade=1
을 추가하지 않았습니다.
그러나 이전 프로젝트의 경우 vbp 파일과 동일한 작업을 수행 한 다음 vb6에서 열고 닫으면 vb6에서 프로젝트를 저장하라는 메시지가 표시됩니다. 저장하면 ocx가 업데이트됩니다.
프로젝트 + 속성, 일반 탭에서 "ActiveX 컨트롤을 업그레이드"체크 상자를. –
@HansPassant, 이것은 vbp 프로젝트에'NoControlUpgrade = 1'을 추가했을 때와 똑같습니다 ... – GianT971
AFAIK,이 "업그레이드"는 "파일 버전"이 아닌 COM 인터페이스 버전입니다. 모든. Microsoft가이 라이브러리를 업데이트하면 일반적으로 이진 호환성을 손상시키지 않으므로 한 번에 하나만 등록 할 수 있습니다. – Bob77