注册OCX控件并在VS2013的mfc程序中使用及常见问题总结

注册OCX控件需在cmd内使用regsvr32命令,具体操作如下图

注册OCX控件并在VS2013的mfc程序中使用及常见问题总结_第1张图片

1.模块"XXX.ocx"已加载,但对DllRegisterServer的调用失败,错误码为0x80040201

注册OCX控件并在VS2013的mfc程序中使用及常见问题总结_第2张图片

这个问题应该是未使用管理员身份运行cmd导致。

2.模块"XXX.ocx"加载失败。请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的.DLL文件是否有问题。

找不到指定的模块。

注册OCX控件并在VS2013的mfc程序中使用及常见问题总结_第3张图片

一般有三种情况:1.文件不存在或者路径错误;2.没有以管理员身份注册;3.该空间缺失依赖库

大部分情况为第三种,这时可以通过depends来查看缺少的依赖dll

如下图缺少了opencv的dll所以导致注册失败

注册OCX控件并在VS2013的mfc程序中使用及常见问题总结_第4张图片

最后把缺失的dll加上后就可以成功注册ocx控件了。

注册OCX控件并在VS2013的mfc程序中使用及常见问题总结_第5张图片

在MFC工程中使用OCX控件

1.在资源视图打开对应的界面rc文件后,在工具箱中的常规处右键,菜单选择“选择项”

注册OCX控件并在VS2013的mfc程序中使用及常见问题总结_第6张图片

2.选择com组件标签页,选中之前注册的ocx控件,点击确定

注册OCX控件并在VS2013的mfc程序中使用及常见问题总结_第7张图片

3.之后控件就会出现在工具箱中常规下面,接着将控件拖入到界面中,创建一个变量就可以使用了

 

你可能感兴趣的:(工作杂项问题)