2009-05-11 3 views
4

방금 ​​Windows7 RC를 VM에 설치했으며 새 운영 체제에서 기존 프로젝트를 빌드하려고합니다. 프로젝트는 C/C++ 기반이고 Visual Studio 2008을 사용하고 있습니다.Windows 7 및 누락 된 regtlib의 경우

이 프로젝트를 빌드하려면 코드 기반 내에서 참조되는 여러 tlb 파일을 등록해야합니다.

그러나 regtlib.exe가 windows7 (및 Vista뿐만 아니라)에서 누락 된 것으로 나타났습니다.

누구에게도이 문제가 발생 했습니까? 그리고, 누구도 이것을 해결할 수 있었습니까?

감사합니다.

답변

5

예 regtlib가 비스타에서 제거되었습니다. 내가 아는 한, 모든 것은 LoadTypeLibEx를 REGKIND_REGISTER 플래그 (http://msdn.microsoft.com/en-us/library/ms221249.aspx)와 함께 호출하는 것입니다. 어쩌면 당신은 간단한 대체품을 쓸 수 있습니다.

+0

감사합니다. 나는 내 미래에 작은 콘솔 앱을 본다. 어떻게되는지 알려 드리겠습니다. – Lou

0

마지막으로 Windows 7에서 코드 기반을 빌드하려고했습니다. 어쨌든, 나는 슬픔의 원인이되었던 의존성 중 하나를 위해 설치 프로그램으로 돌아갔습니다. 설치 프로그램의 오류 메시지는 도움이되지 않았지만 설치 프로그램 내부에서 실행되는 regasm을 가리 킵니다.

나는 cmd 프롬프트에서 regasm 명령을 실행하고 자세한 정보를 얻었습니다. 이 작업을 수행하려면 관리 자격 증명이 필요하며 현재 설치 관리자는 권한 에스컬레이션을 제대로 수행하지 않는 것으로 보입니다.

짧게 말해서 DLL을 등록하고 빌드가 작동하는 것 같습니다.

1

(Win7에서는 VB6 프로젝트에 구성 요소를 추가 할 수 없음)이 문제가 발생했습니다. 이 게시물 (Error accessing the system registry in VB 6 IDE)은 regtlib (Win7에서 누락되었습니다)를 가리 킵니다. 난 단지 '관리자 권한으로 실행'VB6 시작 메뉴 아이콘을 설정하고 구성 요소를 추가 잘 작동하고뿐만 아니라 레지스트리를 업데이 트하는 데 관련된 모든 문제를 해결해야합니다.

감사

이안 제안에 대한