如何注册一个com组件啊,除了用regsvr32想编程实现,自己在网上超了一个,在单位的2003服务器上不能用,到执行dllreg....()函数就失败郁闷啊,大家给一个测试通过的code可以吗

解决方案 »

  1.   

    很简单了 对于dll 自己LoadLibrary 然后用GetProcessAddress获得DllRegister函数的地址 执行之即可。
      

  2.   

    有代码吗?如果有,debug一下好了。
    否则估计是系统配置的问题,服务器是管理员的权限吗?
      

  3.   

    调用COM组建导出的 DllRegister
      

  4.   

    如果以上方法都不行的话,我倒有个最简单的方法:
    先备份注册表
    然后使用regsvr32手工注册
    最后进行对比,找出哪些注册表被改为了更方便工作,可以使用regmon和filemon,可以很方便的知道注册这个组件时系统修改了哪些注册项,新建了哪些注册项,以及有没有复制什么文件到系统目录中。得到了上述信息,你可以在程序中直接操作注册表来新建和写入这些注册表项(值),如果还要复制文件到系统目录,也不要忘了。至此就完成了不依赖外部程序进行特定组件注册的过程了。