我写了一个软件,用了ActiveX控件---activeskin,但是在本地的机器上装有activeskin这个软件,所以已经注册actskn43.ocx控件。但是其他的机器运行却不行,因为没有注册。我用regsvr32 actskn43.ocx注册,但是98下又不能注册,也不可能在每个要用该软件的机器注册。请问怎么样在软件中自动注册这个控件。就是不需要别人手工注册。如果第一次运行就自动注册好。不管是在98,2000还是xp下。不知道怎么样写程序。用vc++6
-----------------------------------
软件是mfc,基于对话框的。谢谢高手指点!!!

解决方案 »

  1.   

    看看《vc技术内幕》,的配套光盘,有原程序regcomp
    主要有两步:
       HINSTANCE h = ::LoadLibrary(strDllPath);   FARPROC pFunc = ::BetProcAddress((HMODLE)h,"DllregisterServer");
      

  2.   

    上面写错了,应该是 GetPoecAddres
      

  3.   

    bolm (LINGDONG.MYCOOL.NET)  :“但是98下又不能注册"是什么意思?用InstallShield for Vc 6.0打包。
    先打开工程文件,然后在TOOL菜单下选择InstallShield。它会把相关DLL,OCX加载!