如何仿做一个com组件 已知一个现成的ocx文件,没有源代码,我需要做一个外部接口与其一模一样的外壳,比如某个exe程序使用了这个ocx,我仿做了这个ocx之后,注销掉原来的ocx,exe程序要自觉的引用到这个仿做的ocx而不能报错,请问有什么简单的方法可以实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查看组件类型库来写自己的实现或者用VC向导让一个组件实现原组件的接口,每个方法都返回S_OK,但有输出类型的参数可能很麻烦,因为你不知道该返回什么,返回一个错误的数据一样可能导致后续调用出错。 你如果有OCX的支持文档就可以自己弄了! 1。首先你要知道这个组件的接口的类型库IDL声明,你声明跟它一样就OK了。2。接着你的组件要完成IDL的声明。3。注册表文件的CLSID做成跟OCX的一样。补充说明,想查看类型库IDL的声明可以使用OLEVIEW,VC6,跟VS2010都自带的有(不知为什么VS2003,2005,2008都没有)。这样做会比较复杂,但代码相对比较干净。或者像一楼说那样,使用向导,帮你生成很多代码,你也修改不少代码,相对比较方便,改起来比较麻烦。 1。首先你要知道这个组件的接口的类型库IDL声明,你声明跟它一样就OK了。2。接着你的组件要完成IDL的声明。3。注册表文件的CLSID做成跟OCX的一样。补充说明,想查看类型库IDL的声明可以使用OLEVIEW,VC6,跟VS2010都自带的有(不知为什么VS2003,2005,2008都没有)。这样做会比较复杂,但代码相对比较干净。或者像一楼说那样,使用向导,帮你生成很多代码,你也修改不少代码,相对比较方便,改起来比较麻烦。 在任务栏中显示进度条 mfc绘出最短路径 VC6里面MFC框架下怎样美化控件 请高手帮忙看下我的程序错误在哪里?主函数报错了,谢谢! 调试一段代码,老是会进入汇编状态,怎么弄? 窗口下如何解决画图出界的问题 ◇◇◇◇◇后台运行 记录主键盘上数字键3被按的次数◇◇◇◇◇急 请问如何用编程的方式将Host设置为以DHCP的方式获取IP地址? 如何在设计模式下响应控件事件 怎样定义对话框的长度和宽度? 元宵节快乐 CWebBrowser如何与加载的flash通信?
或者用VC向导让一个组件实现原组件的接口,每个方法都返回S_OK,但有输出类型的参数可能很麻烦,因为你不知道该返回什么,返回一个错误的数据一样可能导致后续调用出错。
2。接着你的组件要完成IDL的声明。
3。注册表文件的CLSID做成跟OCX的一样。
补充说明,想查看类型库IDL的声明可以使用OLEVIEW,VC6,跟VS2010都自带的有(不知为什么VS2003,2005,2008都没有)。
这样做会比较复杂,但代码相对比较干净。
或者像一楼说那样,使用向导,帮你生成很多代码,你也修改不少代码,相对比较方便,改起来比较麻烦。
2。接着你的组件要完成IDL的声明。
3。注册表文件的CLSID做成跟OCX的一样。
补充说明,想查看类型库IDL的声明可以使用OLEVIEW,VC6,跟VS2010都自带的有(不知为什么VS2003,2005,2008都没有)。
这样做会比较复杂,但代码相对比较干净。
或者像一楼说那样,使用向导,帮你生成很多代码,你也修改不少代码,相对比较方便,改起来比较麻烦。