2009-07-26 6 views
0

Ich habe gerade Visual Studio 6 (SP5) auf einem Vista Enterprise-Computer installiert. Hatte einige Probleme, aber ich denke, es ist in Ordnung.Problem beim Hosten von ActiveX unter Vista (in einer Visual Studio 6 C++ - Anwendung)

Das Problem ist meine VC++ 6 Anwendung schlägt fehl beim Versuch, ein ActiveX zu hosten. Ich konnte es kompilieren, obwohl eine Warnmeldung von Vista über die rc.exe erhalten wurde ("Dieses Programm hat Kompatibilitätsprobleme bekannt").

Als ich es debuggte, sah ich, dass meine Klasse, die von CAxDialogImpl abstammt, auf seiner Create() - Methode fehlschlägt. Die gleiche Anwendung funktionierte nur gut auf XP!

Gibt es ein bekanntes Kompatibilitätsproblem?

Einige Tech Info: Ich sah, dass CAxDialogImpl :: Create() (ich übergebe NULL hier) ruft AtlAxCreateDialogA, die wiederum CreateDialogIndirectParamA ruft, die eine allgemeine Ausnahme auslöst.

Vielen Dank, Erik

PS - Ich bin Admin auf meinem Rechner. OS ist 32 Bit.

+0

Warum brauchen Sie immer noch VS6? – jdkoftinoff

Antwort

0

Ich frage mich, ob dies durch Vistas DEP und die Tatsache, dass es fest ist, ATL Thunking-Code zu erkennen, aber nur von neueren Versionen ... verursacht werden kann?

Siehe z. B. http://support.microsoft.com/kb/948468.

Lassen Sie mich wissen, wenn das klappt.

Verwandte Themen