none
Win7+IE8如何使用VS2005调试我的dll RRS feed

  • 問題

  • 首先说一下现象:

    我使用VS2005编译了一个Adobe Reader的插件,该插件实质是一个dll。使用静态链接MFC。

    在Win7环境下,我通过IE8访问一个web上的PDF文档,Adobe Reader被自动加载,同时我的插件也自动加载。我的插件在Adobe Reader中提供了一个工具栏,点击其中一个按钮,正常情况下会出现一个对话框,该对话框使用MFC编写,但是没有出现。

    我希望能够调试这个问题,对话框为什么没有出现,但是IE8采用多进程模式,无法调试。

    参考网上的办法:HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main”下添,创建一个DWORD类型键,名称是TabProcGrowth,值为0。能够调试,可是此种情况下对话框有能够正常显示了。

     

    so,怎样调试我的插件?或者有人知道是什么原因造成的吗,或者该如何修改这个问题?

    在XP+IE8环境下,不用修改这个注册表也没有问题。

    谢谢

    2010年7月6日 上午 08:38

解答

  • Hi,

     

    這是因為在Windows 7上開啟了UAC功能後,也啟用了" Internet Security Zone with Protected Mode",

    所以在XP跟Windows 7上在debug時的行為就有所不同. (您設定的registry的值為0就是去把這個功能關掉)

     

     

    Rgs,

    Lolota



    微軟技術支援中心 CSS - http://www.dotblogs.com.tw/lolota
    • 已標示為解答 Lolota Lee 2010年7月12日 上午 01:56
    2010年7月7日 上午 07:32