1.如何创建和使用COM+组件
创建COM+组件
项目名称:BankComponent
要点:
1、项目类型:类库
2、添加引用:System.EnterpriseServices
添加引用:System.Windows.Forms, 因为要使用MessageBox
3、为程序集添加强名称,指定应用程序名称
//为程序集指定强名称
[assembly:("Bankcomponent.snk")]
//指定COM+应用程序的名称
[assembly:ApplicationName("BankComponent")]
4、定义接口
public interface IBankInterest
{
void Interest(intpamount, int pyear);
}
5、实现接口
public classClass1:ServicedComponent,IBankInterest
{
#regionIBankInterest 成员
public voidInterest(int pamount, intpyear)
{
Stringsamount;
Stringmsgstring;
if(pyear == 5)
{
inttotamount = pamount + (pyear * (pamount * 5 / 100));
samount = Convert.ToString(totamount);
msgstring = "Total amount is:" + samount;
MessageBox.Show(msgstring,"Imperial Bank");
}
elseif (pyear == 3)
{
inttotamount = pamount + (pyear * (pamount * 10 / 100));
samount = Convert.ToString(totamount);
msgstring = "Total amount is:" + samount;
MessageBox.Show(msgstring,"Imperial Bank");
}
elseif (pyear == 2)
{
inttotamount = pamount + (pyear * (pamount * 15 / 100));
samount = Convert.ToString(totamount);
msgstring = "Total amount is:" + samount;
MessageBox.Show(msgstring,"Imperial Bank");
}
else
MessageBox.Show("Not a Valid Scheme.Valid duratins are 2,3 &5", "Imperial Bank");
}
#endregion
}
6、为程序集设置COM属性
在“属性”中打开AssemblyInfo.cs,找到ComVisible,设置为true
[assembly:ComVisible(true)]
2.怎么注册office com组件
在COM标准中,一个组件程序也被称为一个模块,它可以是一个动态连接库(DLL), 被称为进程内组件(in-of-process component)也可以是一个可执行程序(EXE),被称为进程外组件(out-of-process component).
COM对象是建立在二进制可执行代码级的基础上,而C++等语言中的对象是建立在源代码级基础上的,因此COM对象是语言无关的。这一特性使用不同编程语言开发的组件对象进行交互成为可能。
在Microsoft Windows系统平台上,COM技术被应用于系统的各个层次,从底层的COM对象管理到上层的应用程序交互都用到了COM标准。
3.怎么注册office com组件
在COM标准中,一个组件程序也被称为一个模块,它可以是一个动态连接库(DLL), 被称为进程内组件(in-of-process component)也可以是一个可执行程序(EXE),被称为进程外组件(out-of-process component). COM对象是建立在二进制可执行代码级的基础上,而C++等语言中的对象是建立在源代码级基础上的,因此COM对象是语言无关的。
这一特性使用不同编程语言开发的组件对象进行交互成为可能。在Microsoft Windows系统平台上,COM技术被应用于系统的各个层次,从底层的COM对象管理到上层的应用程序交互都用到了COM标准。
4.如何解决win10因为权限问题无法注册com组件
1、首先确保你的WIN10是管理员权限
2、下载comdlg32.ocx等控件,网上可搜到
3、把comdlg32.ocx放到c:\Windows\SysWOW64,注:需要管理员权限
4、开始-程序-附件-命令提示符,右键点击,管理员身份运行
5、regsvr32 c:\Windows\SysWOW64\comdlg32.ocx(相应控件名)
提示DllRegisterServer in C:\WINDOWS\SysWOW64\comdlg32.ocx succeeded
即表示控件注册成功
5.怎么快速点亮25个图标
1.QQ空间 点击开通,或让好友推荐!
2.QQ邮箱 此图标可在QQ2007 beta3 以上的版本显示,点击自己QQ上面的收信的小图标或登陆 点设置选项,最下面有 在QQ中显示图标,打对钩!
3.视频,这个不用讲吧!有就可以亮!
4.手机绑定,登陆QQ后会出现 无线QQ向导,在末第2行 有免费绑定QQ 点击进入,输入手机号,会有短信提示!(不详细介绍,没手机的闪)
5.手机QQ用户,进入/?from=im 用手机下载一个,登陆一下,在电脑上再把QQ挤下来,即可点亮!
6.手机腾讯网用户,进入 下载!方法同上!(这个好像有GPRS流量费,但上一天才扣2块钱,何况是上一下呢,2块钱开通2个业务,没2块钱的闪)
7.3DQQ秀用户 进去一步步注册!或登陆
注册账号,有账号后直接点绑定QQ!(推荐第2种)
8.QQ宠物 / 进入后登陆QQ账号 领取!领取方法N多,为了省时间,自己上去看!
9.QQ音速 / 玩的上去打点分,第2天上午9点领取种子!用2颗种子点亮!我是月亮等级的,好久没玩了.
10.QQ幻想 这个游戏,应该玩过就会开通!(如果只是登陆一下就算玩的话,点不亮别找我)
11.QQ堂 只要游戏积分在500分以上的,就会显示!
12.QQ三国 等级在20级以上的会自动显示!为了点亮它,玩这个游戏还有点心得!上去之后 10级前,你就是宝,有人会争着带你升级!但10级之后,应该就没好心人带你了,要么自己玩!(慢/累)要么花个10QB找个高手带你,要慎重选择!被骗别骂我!
13.QQ华夏 具体 同10 QQ幻想
14.QQ交友中心 / 自己注册即可
15.QQ家园 登陆你的QQ,点设计我的家园,选0-0.5Q币的东西,装饰一下,保存方案即可!
16.超级旋风 自己下载,这个比较麻烦一点,需要积分1500!自己有电脑的就可以很块开通!一天下载25个文件 50分 挂半个小时加1分 这样算来 开通它比Q吧简单!(呵呵)
17.QQ相册 / 登陆QQ 注册 即可
18 QQ拍拍店 / 有手机的可直接开店认证(免费),没手机的用自己的身份认证(这个比较慢)
19.Q哥Q魅 这个我是以前刚发布的时候开的,现在不公测了,不过听说8月15日。有3天活动可以开通,不要错过!
20.QQ播客 登陆后点 右上角设置 里面有点亮QQ播客图标选项,点击即可!
21.QQ Talk /qqtalk/ 下载一下,登陆一下即可
22.QQ书签 登陆后,随便收藏10个网址即可
23.QQ Live高级用户 /qqlive在线时间≥140小时的 就可以正常显示
24. Q财付通 / 登陆注册即可
25. Q吧 只要在线超过4级 天数≥32天 就可以!
6.如何开启com组件
COM component(COM组件) COM是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。
在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块;等等。
COM是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。
开发自定义的COM组件就如同开发动态的,面向对象的API。多个COM对象可以连接起来形成应用程序或组件系统。
并且组件可以在运行时刻,在不被重新链接或编译应用程序的情况下被卸下或替换掉。Microsoft的许多技术,如ActiveX, DirectX以及OLE等都是基于COM而建立起来的。
并且Microsoft的开发人员也大量使用COM组件来定制他们的应用程序及操作系统。 COM所含的概念并不止是在Microsoft Windows操作系统下才有效。
COM并不是一个大的API,它实际上象结构化编程及面向对象编程方法那样,也是一种编程方法。在任何一种操作系统中,开发人员均可以遵循“COM方法”。
一个应用程序通常是由单个的二进制文件组成的。当编译器生成应用程序之后,在对下一个版本重新编译并发行新生成的版本之前,应用程序一般不会发生任何变化。
操作系统,硬件及客户需求的改变都必须等到整个应用程序被重新生成。 目前这种状况已经发生变化。
开发人员开始将单个的应用程序分隔成单独多个独立的部分,也既组件。这种做法的好处是可以随着技术的不断发展而用新的组件取代已有的组件。
此时的应用程序可以随新组件不断取代旧的组件而渐趋完善。而且利用已有的组件,用户还可以快速的建立全新的应用。
传统的做法是将应用程序分割成文件,模块或类,然后将它们编译并链接成一个单模应用程序。它与组件建立应用程序的过程(称为组件构架)有很大的不同。
一个组件同一个微型应用程序类似,即都是已经编译链接好并可以使用的二进制代码,应用程序就是由多个这样的组件打包而得到的。单模应用程序只有一个二进制代码模块。
自定义组件可以在运行时刻同其他的组件连接起来以构成某个应用程序。在需要对应用程序进行修改或改进时,只需要将构成此应用程序的组件中的某个用新的版本替换掉即可。
COM,即组件对象模型,是关于如何建立组件以及如何通过组件建立应用程序的一个规范,说明了如何可动态交替更新组件。 使用组件的优点: 组件架构的一个优点就是应用可以随时间的流逝而发展进化。
除此之外,使用组件还有一些可以使对以有应用的升级更加方便和灵活的优点,如应用的定制,组件库以及分布式组件等。 使用组件的种种优点直接来源于可以将它们动态的插入或卸出应用。
为了实现这种功能,所有的组件必须满足两个条件:第一,组件必须动态链接;第二,它们必须隐藏(或封装)其内部实现细节。动态链接对于组件而言是一个至关重要的要求,而消息隐藏则是动态链接的一个必要条件。
补充:COM组件由以Win 32动态连接库(DLL)或可执行文件(EXE)形式发布的可执行代码所组成。遵循COM规范编写出来的组件将能够满足对组件架构的所有要求。
COM组件可以给应用程序、操作系统以及其他组件提供服务;自定义的COM组件可以在运行时刻同其他组件连接起来构成某个应用程序;COM组件可以动态的插入或卸出应用。 恶意网站可以利用含有漏洞的com组件接口,下载木马,并且执行; 禁用com组件一般是指设置了Kill位,即IE浏览器不能使用这个组件,通俗讲:通过设置Kill位,可以使InternetExplorer在使用默认设置时永不调用被禁用的com组件,从而禁止该控件在Internet Explorer中运行。
禁用含有漏洞的com组件后,IE就不能调用含有漏洞的COM组件;黑客利用有漏洞的COM组,写成的网页代码就不能在IE中被执行,木马等将不会被下载。 禁用com组件可能导致的问题: 在线播放功能的组件被禁用,会导致在线电影等在线视频无法正常观看; 在线杀毒功能的组件被禁用,会导致在线杀毒不能使用; 在线游戏功能的组件被禁用,会导致在线游戏无法玩, com组件禁用后的具体情况,需要根据具体的com组件功能作判断。
手动启动COM组件操作方法: 运行——regedit——找到被禁用的com组件对应的clsid|注册表键值——删除具体值,或者整个键。
转载请注明出处windows之家 » win10如何注册com组件