大家好,请教一个问题,我建立的一个COM DLL工程,工程中大概有50个接口,在CMD窗口下注册大概要花15秒,不知道这是怎么回事啊?如果说是接口多的话,我见别人的工程接口也是很多的,但是只花1秒左右就可以注册成功了。

解决方案 »

  1.   

    两个办法试一下,先:   
              (1)删除调你注册Event的文件夹,重新创建一个文件夹,在其上注册事件。因为Exchange的文件夹有时莫名其妙会不能够响应event。   
        
                (2)考虑一下是否你的event代码出了问题?可以在event的开始写一段日志记到硬盘上的一个文件里。看是否执行了!
      

  2.   

    1楼的话我没太明白,你说的EVENT是不是指连接点?我看你的意思好像是说我没成功。不过我的DLL注册都是成功的,功能一切都好用,只是调用regsvr32注册后花的时间长一点,我是想怎么能让他注册的快一点,因为我看别人的工程也很大,但是注册时不到1秒就完了,可是我得等15秒左右。可能是我的问题没说太明白,再解释一下。
      

  3.   

    应该还是内部实现的问题,断点跟踪一下,DllRegisterServer函数到底那个环节在耗时。
      

  4.   

    谢谢各位了,问题找到了,是由于CoClass太多了,所以慢。我结帖了。