您的位置:首页 > 其它

生成C风格ActiveX控件头文件的方法

2012-07-24 08:32 92 查看
转载自 :http://www.rupeng.com/forum/thread-1512-1-1.html

这个是我正在备课研究的东西,学了这个以后同学们就可以自己写像MediaPlayer一样真正的播放器了,还可以编写自己的基于IE内核的浏览器了,就像Maxthon浏览器一样。由于我也是在备课研究阶段,所以只是放出一些我的研究过程中的一些心得,有能力看懂的同学就看,没能力看懂的同学可以跳过,等以后我给大家讲研究完成的结果。不过我对conan521同学的要求比较高,你的那个WebPlayer中使用的是别人封装好的浏览器控件,我提供下面这些知识,再结合给你参考的那几篇英文文档,希望你能自己从头做一个不使用别人dll的WebPlayer出来,研究过程中欢迎conan521及时交流,如果你研究的比较快,我就等着吃你的现成的研究成果向你学习了,:)。

正文:生成C风格ActiveX控件头文件的方法

1、打开VC自带的OLE Viewer

2、在Type Libraries节点下选择要使用的ActiveX控件,比如Microsoft Agent Control 2.0,然后双击会在ITypeLib Viewer中打开

在File菜单下选择Save As,文件名任意,比如agentctrl,保存类型为默认的“IDL Files”。

3、检查C:\Program Files\Microsoft Visual Studio\VC98\Bin中是否有mspdb60.dll文件,如果没有的话从C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin拷贝mspdb60.dll到C:\Program
Files\Microsoft Visual Studio\VC98\Bin下。

3、在命令提示行下进入C:\Program Files\Microsoft Visual Studio\VC98\Bin,将第二步生成的agentctrl.idl复制到C:\Program Files\Microsoft Visual Studio\VC98\Bin下,然后在命令行中敲入MIDL.EXE
agentctl.IDL /header agent.h,然后就在C:\Program Files\Microsoft Visual Studio\VC98\Bin中生成了agentctrl_i.c、agent.h文件,就可以放到工程中include使用ActiveX控件了。

参考资料:

http://www.turbozv.com/read.php/54.htm

http://www.codeguru.com/Cpp/I-N/ieprogram/article.php/c4379

http://forums.devx.com/archive/index.php/t-87059.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: