none
无法获取控件的窗口句柄。不支持无窗口的ActiveX 控件 RRS feed

  • 问题

  • 控件用Delphi开发经过VB二次封装,现在C#项目中调用,操作系统是Win7,开发工具是VS2010

    现象描述:在VS2010中按F5启动调试,进入调用控件的模块时就会出现问题。如果单独运行编译后的exe程序则能正常使用。在其他的XP系统电脑上没有此问题。

    提供一种变通方法:
    目前,对于这种情况,大家可以使用Visual Studio的附加到进程功能Ctrl+Alt+P,先启动目标程序,然后用VS附加到目标程序的进程,此时和直接按F5进行调试一样,可以设置断点,查看输出
    • 已编辑 晓钧 2012年4月27日 8:39
    2012年4月26日 0:55

答案

全部回复

  • Hi 晓钧,

    提供一种变通方法:
    目前,对于这种情况,大家可以使用Visual Studio的附加到进程功能Ctrl+Alt+P,先启动目标程序,然后用VS附加到目标程序的进程,此时和直接按F5进行调试一样,可以设置断点,查看输出

    从你的描述中,好像你的问题已经解决了,是吗? 如果通过你提供的方法已经解决,你可以把这个解决方案当做一个新的回复,然后我会把你的回复标记为答案,如果其他人遇到同样的问题,根据你的方法,他们也可以尽快的解决。谢谢你的配合!

    Best Regards,


    Jack Zhai [MSFT]
    MSDN Community Support | Feedback to us

    2012年4月27日 8:54
    版主
  • 提供一种变通方法:
    目前,对于这种情况,大家可以使用Visual Studio的附加到进程功能Ctrl+Alt+P,先启动目标程序,然后用VS附加到目标程序的进程,此时和直接按F5进行调试一样,可以设置断点,查看输出
    2012年4月27日 9:09
  • Hi 晓钧,

    无法获取控件的窗口句柄。不支持无窗口的ActiveX 控件

    如果可能的话,在Windows 7下关闭数据执行保护(DEP),然后调试一下试试,详细信息:

    http://blogs.msdn.com/b/ed_maurer/archive/2007/12/14/nxcompat-and-the-c-compiler.aspx

    如果仍然存在这个问题,我的建议是,你可以提供一个简单的类似的程序, 我们尝试在win7环境下去调试它。这样我们也可以缩小问题的范围。确定它是和VS有关还是和操作系统有关。

    Best Regards,


    Jack Zhai [MSFT]
    MSDN Community Support | Feedback to us

    2012年4月27日 9:57
    版主
  • 关闭护(DEP),win7 需要用命令,好像64位和32位还不太一样! bcdedit.exe set {current} nx AlwaysOff ,重启,如果是浏览器控件,去ie高级中关闭 启用内存保护,减少联机攻击! 剩下的如果还是不能解决我也没有办法了! 我也遇到了这个问题,刚开始时提示,VS中不 不支持没有窗体的的控件之类的东西,经过上述设置,编译能通过不过在运行的时候提示.无法获取“AxSVGCtl”控件的窗口句柄。不支持无窗口的 ActiveX 控件


    2012年11月13日 1:35