选择“使用MFC作为静态链接库”进行编译,编译后的ocx在另一台电脑上提示提示“找不到指定的模块”,注册不了如果选择“不使用MFC”进行编译,在另一台电脑上可以注册1、其实我都是用的MFC里的dll,难道另一台电脑上没有安装MFC的dll吗?2、选择“不使用MFC”进行编译后的ocx文件太大,将近2M,怎么解决让他瘦身呢
解决方案 »
- 想问下 UDP客户端的问题!
- VC++ TCP通信的监听套接字我已经调用listen函数,问如何取消其监听功能(能不直接close这个监听套接字吗?)
- CTreeCtrl显示图标
- 不同模板的几个视图如何共享一个文档
- Visual C 的编译命令是cl,那调试命令有吗,是什么
- 求求求求求 正则:x位数字左补空格或右补空格至5个长度!
- 一个关于UDP的小问题
- 控件菜单的使用?
- 宏的定义?
- 软件组合的艺术,让您构造集成Visual Basic for Application的应用系统
- 请问如何增加dll的通用性使得unicode和MBCS编码的程序都能自动调用
- 关于 so_reuseaddr 和Time_wai的疑问
mfc的库并不是所有的windows系统都有的,需要安装。其他类似的,如
.net framework, directx, vs2205sp1redist等都是这样的。
vs2205sp1redist -》vs2005/2008 redist
如何改成Release版本我用的vc6.0
MFC6所有XP都有,MFC7没有。
改成Release版可以了,其他机器都可以用regsvr32 注册了
但是还有一个问题就是在网页中加载不了安全设置中的activex都启用了<object id=HisImp classid=clsid:230ACF06-5F14-42EB-ABAC-5E0A4A1A814E codebase=HisImp.ocx#version=1,0,0,1 width=200 height=200>
<span style=color:red>不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置。</span>
</object>
要让控件注册就要有INF文件,有INF文件就不是一个文件了 这样你就要打成CAB包 而且要让IE认识你的控件 你还要进行数字签名等
如果使用静态库应该没有问题。(文件相对较大)
采用动态库,你需要把使用的DLL文件,一起发布(可以放到system32下)。