手动注册OCX文件

时间:2012-04-28 11:10:05

标签: c++ dll activex

我已经使用vs2008开发了一个activex组件。我用MFC来开发它。

我尝试使用命令

手动注册组件

regsvr32 mycontrol.ocx但它抛出错误“加载库”失败。我确信这是因为依赖dll。我使用了依赖性walker并找到了dll。现在该怎么办才能让它发挥作用。

3 个答案:

答案 0 :(得分:1)

很可能您运行的是64位版本的regsvr32,而您的OCX是32位。由于regsvr32将OCX DLL加载到其进程中,因此必须使用32位版本的regsvr32。这可以在C:\ Windows \ SysWOW64中找到。

答案 1 :(得分:0)

尝试将dll文件放在system32文件夹下,查看它是否有效,我的工作正常

答案 2 :(得分:0)

我使用MFC编译项目作为静态链接,它解决了我的问题