(我重新發布此消息,因爲我現在簽約成爲用戶)問題在承載ActiveX在Vista上(在Visual Studio 6中C++應用程序)II
我剛安裝了Visual Studio 6(SP5)在Vista企業機器上。有一些問題,但我認爲它設置好了。
問題是我的VC++ 6應用程序嘗試託管ActiveX時失敗。我能夠編譯它確定,但從Vista獲得關於rc.exe的警告消息(「此程序已知兼容性問題」)。
當我調試它時,我看到從CAxDialogImpl派生的類在其Create()方法上失敗。相同的應用程序在XP上工作得很好!
那裏是否存在已知的兼容性問題?我看到CAxDialogImpl :: Create()(我在這裏傳遞NULL)調用AtlAxCreateDialogA,而AtlAxCreateDialogA又調用CreateDialogIndirectParamA引發一般異常。
非常感謝,埃裏克
PS - 1.我聯繫我的機器上。 OS是32位。 2.我知道VS6在Vista上不支持,但我沒有選擇,因爲我遇到了麻煩,試圖將其遷移到VS 2008.
更新: 當我的DLL(我的Visual C++應用程序實際上是一個DLL)由COM應用程序調用它可以工作,但是當它被一個.Net應用程序調用時,它就會失敗。 – 2009-07-30 07:17:39