写了一个ActiveX控件,编译没有错误,但是一直停在Registering output...,这是什么状况?急!!

解决方案 »

  1.   

    编译的时候,会自动注册控件
    Registering output.. 应该是正在注册
      

  2.   

    你可以新建个ActiveX控件工程,在注册函数中写个messagebox,比如在instance中编译,会出现对话框的注册的时候都会注册哪些东西?我想应该不会涉及程序内部吧,只是将接口注册,为什么这样会出现循环呢???就注册ocx
      

  3.   


    编译时没办法输出吧??
    我都快抓狂了,最后几行是这样的1>Compiling...
    1>MyActiveX.cpp
    1>Linking...
    1>Embedding manifest...
    1>Registering output...
      

  4.   


    我很想知道Registering output...时VC到底在做些什么
      

  5.   

    既然提示“Registering output”了,说明编译已经成功,此时正在执行custom build动作,比如该动作在VC6中定义如下:regsvr32 /s /c "$(TargetPath)"
    echo regsvr32 exec. time > "$(OutDir)\regsvr32.trg"此时确实要调用你的注册函数DllRegisterServer,当然也会调用dll入口函数,估计你的这两个函数写的有问题,或者是定义的某此全局对象有问题(因为此时要创建这些全局对象)。
      

  6.   


    谢谢各位的指点~~刚查看了一下进程,始终都有regsvr32.exe,看来是不能自动返回。我先试着找找原因,有问题再向各位请教。祝各位七夕快乐`(*∩_∩*)′