首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎样可以不用加载DLL就可以让单独的exe文件执行?该如何处理

2012-01-11 
怎样可以不用加载DLL就可以让单独的exe文件执行?在一个exe文件中导入了一个ocx,生成了封装类如果我现在一

怎样可以不用加载DLL就可以让单独的exe文件执行?
在一个exe文件中导入了一个ocx,生成了封装类
如果我现在一个没有这个ocx文件的机子上运行
即单独运行这个exe程序
不用把这个这个ocx文件烤过去   并注册可以吗??

[解决办法]
那你就不能实例化这个组件使用它的功能。除非这个ocx在目标机器上本来就安装好了
[解决办法]
在你的代码中要使用这个 ocx 控件中的功能时, 需要 create 对象, 这时 COM 运行时根据 GUID 去注册表找控件所在位置, 并加载, 创建对象.

因此, 如果你不使用这个控件中的功能, 就不需要机器中有这个 OCX 文件, 程序可以正常运行.

一旦使用, 比如说菜单激活调用:
如果机器上没有, 会提示 class not registered

热点排行