做了一个插件(OCX),编译完成后到没有装VC的机器上执行注册不成功,说找不到模块.而在装过VC的机器上则正常.
是不是动态链接的问题?如何才能使的在没有VC的情况下也可以正常注册和运行?

解决方案 »

  1.   

    使用Microsoft Visual Studio 6.0的工具Microsoft Visual Studio 6.0 Tools中的Depends
    打开你的ocx,可以看到她相关的dll,把这些dll拷贝到windwos系统的system32目录下。
    就可以了.
    要注册ocx,最好制作一个注册打包程序,把相关的dll和ocx一起拷贝到指定路径下,并由程序
    来完成注册工作。
      

  2.   

    你很有可能是没有许多证!
    [HKEY_CLASSES_ROOT\Licenses\你的注册信息
    导入你的注册表就行了!
      

  3.   

    自己在程序中调用RegisterServer()吧。其实regsvr32也是调用该函数的。
    具体方式
    LoadLibrary
    GetAddrProc
    FreeLibrary
    ...