2009-07-26 2 views
0

방금 ​​Vista Enterprise 컴퓨터에 Visual Studio 6 (SP5)을 설치했습니다. 몇 가지 문제가 있었지만 문제가 없다고 생각합니다.Vista에서 ActiveX 호스팅 문제 (Visual Studio 6 C++ 응용 프로그램에서)

내 VC++ 6 응용 프로그램이 ActiveX를 호스팅하려고 할 때 문제가 발생합니다. Vista에서 rc.exe ("이 프로그램에는 호환성 문제가 있음")에 대한 경고 메시지가 표시되었지만 제대로 컴파일 할 수있었습니다.

내가 디버깅 할 때 CAxDialogImpl에서 파생 된 클래스가 Create() 메서드에서 실패한다는 것을 알았습니다. 동일한 응용 프로그램이 XP에서 정상적으로 작동했습니다!

거기에 알려진 호환성 문제가 있습니까?

일부 기술 정보 :CAxDialogImpl :: Create() (여기에 NULL을 전달)에서 AtlAxCreateDialogA가 호출되어 일반 예외를 throw하는 CreateDialogIndirectParamA를 호출하는 것을 보았습니다.

고마워, 에릭

PS - 내 컴퓨터에 관리를 생각합니다. OS는 32 비트입니다.

+0

왜 VS6을 사용해야합니까? – jdkoftinoff

답변

0

이것이 Vista의 DEP와 ATL 썽킹 코드를 인식하도록 고정 배선되어 있기 때문에 발생할 수 있는지 궁금합니다. 그러나 최신 버전 만 ...?

예를 들어 http://support.microsoft.com/kb/948468을 참조하십시오.

그게 효과가 있는지 알려주세요.

관련 문제