我已经使用vs2008开发了一个activex组件。我用MFC来开发它。
我尝试使用命令
手动注册组件regsvr32 mycontrol.ocx但它抛出错误“加载库”失败。我确信这是因为依赖dll。我使用了依赖性walker并找到了dll。现在该怎么办才能让它发挥作用。
答案 0 :(得分:1)
很可能您运行的是64位版本的regsvr32,而您的OCX是32位。由于regsvr32将OCX DLL加载到其进程中,因此必须使用32位版本的regsvr32。这可以在C:\ Windows \ SysWOW64中找到。
答案 1 :(得分:0)
尝试将dll文件放在system32文件夹下,查看它是否有效,我的工作正常
答案 2 :(得分:0)
我使用MFC编译项目作为静态链接,它解决了我的问题