如何用VS快速制作一个播放器
本程序环境:
系统windows7
工具vs2012
语言c#
具体步骤如下:
1、 添加windowsmedia palyer组件
打开视图->工具箱
右键单击常规->选择项->COM组件->Windows Media Palyer
如图所示
新建winForm项目,打开form就可以看见工具箱常规下面有Windows Me...
1. 内总管理原则(引用计数) IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。 (一般情况下: 后面会讨论例外情况) alloc 对象分配后引...
分类:
移动开发 时间:
2015-04-26 22:40:43
阅读次数:
227
com英文为Component Object Model(组件对象模型),是微软生产软件组件的标准。
它是构造二进制兼容软件组件的规范,不管组件应用何种语言编写只要遵循com规范就可以
相互直接通信。提出com规范主要是为了满足:
1.程序的快速开发,可以将一个大型的工程分成若干个com组件同时开发。
2.可以动态的插入或卸载com组件。
3.可以隐藏或封装com组件内部的实现细节。
...
分类:
其他好文 时间:
2015-04-25 18:26:32
阅读次数:
146
创建维护计划失败。 其他信息: 从 ICLassFactory 为CLSID为{17BCA6E8-A95D-497E-B2F9-AF6AA475916F}的COM组件创建实例失败,原因是出现以后错误: c001f011.(Microsoft.SqlServer.ManagedDTS) ...
分类:
其他好文 时间:
2015-04-24 14:09:32
阅读次数:
129
1、在Vs2012 工具箱右键-->"选择项"-->"Com组件"-->"Windows Media Player" 勾上,然后点击确定。2、在WinForm 窗体中添加两个 button按钮,一个Windows Media Player,相应按钮代码如下://播放音乐 private void b...
使用COM组件时,通常的做法是在main函数的最前面调用CoInitialize(NULL);,最后面调用CoUninitialize();
今天遇到一个问题是在线程中使用COM组件失败了,我就怀疑线程中也需要初始化COM。也就是说:COM的初始化是以线程为单位的。
搜索了下,这篇文章说的比较详细:http://blog.csdn.net/zhengxh/article/details/697...
分类:
编程语言 时间:
2015-04-18 23:49:02
阅读次数:
293
这其实是个COM组件未注册的问题,虽然以前处理过,不过那是在明确知道哪些COM组件需要注册的情况下,当你不知道或者不熟悉或者忘记的时候,可以尝试用这种方法去解决。 问题发生在一次业务系统从旧服务器迁移到新服务器的过程中,系统中有和其它厂家做的一个登录验证交互接口,接口的年份有一些历史了,里面有...
分类:
其他好文 时间:
2015-04-18 17:37:06
阅读次数:
101
最近在做一个c#生成word的功能、调用了微软自带的COM组件。 生成完以后发现有一个winword.exe无法关闭、调试或修改代码都没有搞明白。 遂强制关闭进程了。 System.Diagnostics.Process[] myPs; myPs = Sy...
解决办法 :添加ASP.NET权限访问COM组件服务。IIS 5 上为 {MACHINE}\ASPNETIIS 6 和 IIS 7 上为网络服务:NETWORK SERVICEIIS 7.5 上为配置的应用程序池标识:IIS AppPool\{应用程序池}解决步骤(win8,iis8为例)1."控制...
分类:
其他好文 时间:
2015-04-15 19:19:15
阅读次数:
164
为什么说COM的可重用性是建立在二进制级别?COM本身是语言无关,它的标准建立在二进制级别。对于使用COM组件的客户程序,它只需要要使用的COM对象信息就可以通过COM库的帮助创建和使用COM对象,不需要知道COM对象位于什么位置(dll 或者 exe),而且只能通过接口使用对象提供的服务,并不知道...
分类:
其他好文 时间:
2015-04-15 16:51:21
阅读次数:
105