• 全部
  • 问答

初学问题, EVC调用ActiveX控件

xhenry 2006-05-18 10:56:27
加精
EVC开发的时候,如果应用要用到外部ocx控件怎么办? EVC添加ActiveX控件加的都是Windows的控件,程序放到WinCE里肯定不能运行的. 具体说就是我作个WinCE应用, 想调用WinCE里的media player ocx, 但是EVC开发的时候加入的是windows的控件,程序可以编译通过,但放到WinCE里根本无法运行. 我在定制内核的时候已经加入media player ocx了. 我该怎么办?

...全文
1025 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Jiangcr81 2006-05-25
mark
回复
xhenry 2006-05-24
都解决了,创建对象、调用方法、响应事件都搞出来了。多谢nbcool了。

没办法,我这几年工作太杂了,从vb写管理程序,到asp页面程序,后来vc sdk写通讯程序,其中还搞了几天java和Unix C,目前主要是.Net开发。这不刚接到个嵌入项目。现在是什么都知道点,什么都不精。

最后顶者、答者都有分!
回复
xhenry 2006-05-23
经过3宿的突击,按照nbcool的资料,终于放出声了,也摸着点com调用方法的感觉了。

好象就是先根据clsid创建对象,然后获得一个叫IUnknown的接口,后面就可以通过这个接口来query其它接口了。获得的接口可以调用接口的方法。

但我还没搞清楚,如何获得com组件的事件消息?比如正常的播放结束、播放异常等。

还有个无关的问题,com组件调用都搞得这么复杂、麻烦,估计创建com组件就更难了。还不如直接提供SDK接口来的直接。why?

再麻烦问一下nbcool,除了调用com组件,还有什么其它方法能播放多媒体文件?最好是sdk接口形式的。DirectX可以吗?调用的例子有吗? 有点贪心了。
回复
载舟之水 2006-05-23
如果用SDK来播放WMV之类的需要自己解码了,MS没有提供SDK解码接口,只有最简单的WAV和Midi。有个著名的PPC开源播放器你看看,能播放DivX和WMA
http://home.adelphia.net/~mdukette/index.htm

回复
载舟之水 2006-05-23
hehe 领会速度很快嘛,如果你以后要向这方面开发的话,比如做DirectX,那推荐你一本书必看Dale Rogerson的《COM技术内幕》,这本书我通读过几遍,实践还不多,网上有电子版下载。你要搞清楚COM问题,这里面都写得很详细了,COM是微软系统的基础架构,几乎所有系统功能都是用COM实现的,COM的好处就不用说了,就是一种最大限度的可重用软件技术。COM的上面就是ATL技术,又是更高级的面向对象技术,有另一本书Chris Sells的《深入解析ATL》值得看,但是要先看完前面那本才能领会,这个我还没看完。

播放多媒体文件用DirectX也行,这也是COM组件,很多人懂得用却不了解本质,一知半解就会造成程序里存在十分多的隐患。所以建议你还是要了解一下基础再使用,毕竟是做商业软件,不能实现了功能就行。

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcemultimedia5/html/wce50oridirectshow.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcemultimedia5/html/wce50origettingstartedwithdirectshow.asp
回复
载舟之水 2006-05-22
忘了告诉你去哪看资料了,
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcemultimedia5/html/_wce50oriwindowsmediaplayercontrol.asp

有一个samples可能在PB下面

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcemultimedia5/html/wce50samwindowsmediaplayercontrolsamples.asp
回复
载舟之水 2006-05-22
如果你对COM不了解的话,那么调用这个ocx是比较难的,因为COM也是比较复杂的面向对象技术之一。你要想用这个控件的话,最好先去学习一下COM的基础。
回复
xhenry 2006-05-22
to nbcool(载舟之水)

惭愧,本人只会传统的调用控件的方法。能发一个示例程序到我邮箱(xhenry@126.com)或把主要的几行代码写出来吗?
回复
Langer1998 2006-05-20
在模拟器里怎么样
回复
shmily1280 2006-05-19
MARK,学习
顶之
回复
载舟之水 2006-05-18
参考COM组件的调用方法
回复
发帖
嵌入开发(WinCE)
创建于2007-09-28

1.9w+

社区成员

硬件/嵌入开发 嵌入开发(WinCE)
申请成为版主
帖子事件
创建了帖子
2006-05-18 10:56
社区公告
暂无公告