用delphi打开了一个ocx工程,run参数里设置了宿主程序,DllRegisterServer函数也设置了断点,但运行时怎么也不能进入断点。有人懂吗?

解决方案 »

  1.   

    宿主设置的是什么程序?换成regsvr32.exe试试看.
      

  2.   

    如果要测试DllUnregisterServer,可以在设置宿主程序为regsvr32.exe之后,再增加参数 "/u"
      

  3.   

    宿主是自己写的调用DllRegisterServer的程序,也试过设置为regsvr32.exe,但还是不能进入断点奇怪
      

  4.   

    试一下use debug dcu编译选项.
      

  5.   

    可以了,谢谢。不过我的问题还是未解决,就是用regsvr32 aaa.ocx注册后,regsvr32.exe还在进程中,不会自动退出。但在delphi中单步调试时是可以退出的。真奇怪。大家知道什么原因吗?
      

  6.   

    "regsvr32.exe aaa.ocx /s"
    试一下看
      

  7.   

    还是会的,例如如果用一个bat文件,输入以下命令行:
    regsvr32 aaa.ocx /s运行bat文件,不会提示注册成功,bat的dos命令提示行也不会消失,光标在下一行一直在闪动。如图: