中文(简体)语言的 COM(组件对象模型)问题

中文(简体)语言的 COM(组件对象模型)问题

通过回答 100 多个组件对象模型 (COM) MCQ 问题来测试您对组件对象模型 (COM) 主题的理解。
向下滚动开始!

1: 确定不正确的陈述:

A.   com定义了组件互操作性的二进制标准。

B.   COM在Windows,Macintosh和Unix等多个平台上提供。

C.   COM提供了基于组件的应用程序和系统的强大演变。

D.   com不支持跨网络边界的通信。

E.   COM提供了错误和状态报告的机制。

2: ActiveX和COM如何相关?

A.   ActiveX已更名为COM。

B.   COM已更名为ActiveX。

C.   ActiveX是一项基于COM的技术。

D.   COM是基于ActiveX的技术。

E.   两者都是一样的。

3: 参考组件的任何地方,包括客户端应用程序,都可以看到一个接口

A.   民众

B.   私人的

C.   朋友

D.   预订的

E.   受保护

4: 以下哪种是定义接口的最佳语言?

A.   C

B.   C ++

C.   中间

D.   VC ++

E.   视觉基本

5: 编组代码是

A.   用于创建类型库的代码。

B.   用于创建接口的代码。

C.   用于在系统中注册组件的代码。

D.   用于在组件中创建错误处理例程的代码。

E.   打包参数的代码来调用

6: 从以下内容中确定不正确的陈述:

A.   COM中不允许组件之间的共享内存管理。

B.   COM为组件之间的通信提供了机制。

C.   组件可以跨流程和网络边界进行通信。

D.   COM支持组件的动态加载。

E.   COM独立编程语言。

7: ActiveX基于COM。以下哪个是关于ActiveX控件要求的错误声明?

A.   ActiveX控件必须具有CLSID。

B.   Activex控件可能会或可能不支持IUNKNOWN接口。

C.   ActiveX控件必须具有实现ICLASSFACTORY的类对象。

D.   Activex控件必须通过调度接口或双接口来公开其属性,方法和事件。

E.   Activex控件必须是自我注册的,过程中的组件

8: 以下哪种不是标识符?

A.   类标识符。

B.   接口凹痕。

C.   方法标识符。

D.   类型库标识符。

E.   类别标识符。

9: IDL代表:

A.   接口定义语言。

B.   接口定义语言。

C.   继承定义语言。

D.   隐式定义语言。

E.   接口动态语言。

10: 您要注册一个名为mydll.dll的COM组件。以下哪个是用于注册组件的正确语法?

A.   regserver32.exe c:\ windows \ system \ mydll.dll

B.   regsvr32.exe c:\ windows \ system \ mydll.dll

C.   regsvr mydll.dll

D.   regsvr32 mydll.dll

E.   regsvr32 /u C:\ Windows \ System \ mydll.dll

11: 组件可以包括

A.   用户界面对象。

B.   拼写检查员。

C.   数据库访问对象。

D.   a和c。

E.   a,b和c。

12: 外部创建类的实例属性值与因对象类别不同?

A.   将外部创建类的属性固定为私有,而所有依赖对象都将其值设置为可公开策略。

B.   在外部创建类中安装属性将其值设置为可公开的createctreatcreat,而所有因素将其值设置为私有。

C.   将外部创建类的属性固定在私人或公共声明中,而所有因素都将其值设置为可公开的或私有的值。

D.   为外部创建的类的实例将其值设置为私人或公共声明,而所有因素都不会将其值设置为可公开的或私有的。

E.   将外部创建类的属性固定为私有的价值,而所有因素都不会将其值设置为公共声明。

13: 该组件需要在单独的空间或与客户端应用程序的单独线程中运行。您会使用哪种类型的服务器?

A.   进程

B.   量工

C.   偏僻的

D.   a或b。

E.   b或c。

14: ActiveX控件具有持久的属性。它必须实现哪个接口?

A.   iPersiststream

B.   ipersist

C.   iPersistStreaminit

D.   a或b。

E.   A或C

15: Com-Use程序使用哪个接口来调用COM对象属性,方法和事件?

A.   iunknown

B.   idispatch

C.   调用

D.   ideclare

E.   ICLASSFACTORY

16: 在哪个注册表密钥下,将找到未经处理的COM服务器的路径名?

A.   hkcr \ prog-id \ clsid

B.   hkcr \ clsid \ {object-class-id} \ localserver32

C.   hkcr \ clsid \ {object-class-id} \ progid

D.   hkcr \ clsid \ {object-class-id} \ typelib

E.   hkcr \ clsid \ {object-class-id} \版本

17: 代理是:

A.   一种界面。

B.   com对象的一种特殊方法。

C.   调用com对象的方法。

D.   在呼叫者地址空间中运行的对象。

E.   在服务器过程中运行的对象。

18: com中线程安全的基本单位称为

A.   公寓

B.   班级

C.   界面

D.   堵塞

E.   分段

19: 接口版本如何?

A.   通过使用类型库。

B.   通过使用IID。

C.   通过使用GUID。

D.   一个人无法互动,每个接口都是新的。

E.   通过使用IDL

20: 关于调度接口的哪个陈述不正确?

A.   调度接口从使用COM接口IDISPATCH实现的事实中获取其名称。

B.   调度接口允许调用者在运行时查询对象的对象,以查找其自动化方法和参数的列表,然后调用这些方法。

C.   诸如VBA和VBScript之类的脚本语言可以同时使用调度和VTable接口。

D.   暴露调度接口的com对象称为自动化对象或自动化服务器。

E.   调度接口使Visual Basic和PowerBuilder等工具更容易适应使用COM对象。

21: 关于DCOM的以下哪个陈述不正确?

A.   DCOM基于COM技术。

B.   这是COM技术的低级扩展。

C.   DCOM旨在仅在Windows平台上运行。

D.   DCOM在开放组分布式计算环境RPC机制上分层。

E.   使用DCOM,当对象更改时,应用程序不会被迫升级,因为这是自动完成的。

22: 以下哪项不是MIDL的缺点?

A.   MIDL相对复杂。

B.   MIDL显然将接口与实现分开。

C.   所有输出参数必须是指示。

D.   功能超载不支持。

E.   对象接口中方法的返回类型必须是hresult。

23: 您可以使用什么函数将有关类型库的信息添加到系统注册表中?

A.   registerTypelib

B.   Regtypelib

C.   regtlb

D.   registertlb

E.   Regtype

24: IID是指的指南:

A.   接口

B.   课程

C.   类型库

D.   方法

E.   类别  

25: 各种类型的编组是什么?

A.   标准

B.   风俗

C.   标准,自定义

D.   标准,定制,内置

E.   标准,内置

26: 当使用GUID来识别COM对象时,它被称为A:

A.   界面

B.   progid

C.   clsid

D.   IID

E.   性欲

27: 锁器方法用于:

A.   防止其他客户访问对象的资源,直到删除锁。

B.   用于将对象的状态存储在硬盘上。

C.   保持组件在内存中打开,从而使实例更快地创建。

D.   防止组件崩溃。

E.   销毁一个开放的组件,不再需要。

28: 关于GUIDS的陈述是哪个错误?

A.   GUIDS是整数在世界各地和时空中都独一无二的整数。

B.   他们独特地识别每个界面。

C.   他们唯一地标识每个组件对象类。

D.   GUIDS嵌入到类型库中。

E.   COM系统在绑定时间动态使用指导,以确保组件之间没有错误的连接。

29: COM提供位置透明度:

A.   接口。

B.   指导。

C.   代理和存根。

D.   类型库。

E.   IDL。

30: iunknown接口的addRef方法是:

A.   调用以让com对象知道对对象的新引用。

B.   调用使COM对象知道不再需要参考。

C.   当com对象被破坏时被调用。

D.   在实例化com对象时调用。

E.   始终在发布方法之后调用。

31: 以下哪些语言/工具可以通过调度接口与COM交互?

A.   vbscript

B.   动力机

C.   视觉基本

D.   a和c。

E.   a,b和c。

32: COM中有多少种不同类型的接口?

A.   3

B.   4

C.   5

D.   6

E.   7

33: COM对象必须支持哪个接口?

A.   iunknown

B.   调用

C.   idispatch

D.   ideclare

E.   ICLASSFACTORY

34: MIDL代表

A.   Microsoft接口定义语言。

B.   宏接口定义语言。

C.   多个接口定义语言。

D.   宏标识语言。

E.   最小接口定义语言

35: 组件类别由:

A.   clsid

B.   ID

C.   IID

D.   catid

E.   性欲

36: 以下哪个不是COM的目标?

A.   开发人员应创建自己的独特组件,以便组件应与不同供应商开发的其他组件互操作。

B.   应该升级系统,并涉及最少的开销。

C.   软件开发成本应增加。

D.   用不同语言开发的应用程序应该能够共享信息。

E.   应该有透明的交叉进程互操作性

37: 以下哪个是用于数据库访问的COM接口?

A.   RDO

B.   ODBC直接。

C.   Ado

D.   a和c。

E.   a,b和c。

38: 关于锁器方法,以下哪个陈述不正确?

A.   客户端保留锁器方法,以使组件在内存中保持打开状态。

B.   所有客户都需要调用锁匠方法。

C.   它用于允许快速创建实例。

D.   这是ICLASSFACTORY接口的一种方法。

E.   在创建多个课程实例时需要特殊表现需要特殊表现。

39: 确定有关VTABLES的错误陈述:

A.   VTable代表虚拟功能表。

B.   这是一个有序数组,其中包含指向虚拟函数的指针。

C.   VTable不能在同一对象类的实例之间共享。

D.   VTABLES通过双间接发展运行。

E.   每个对象还必须包含指向其VTable的指针; QueryInterface返回指向此指针的指针。

40: 以下哪项是MIDL的缺点?

A.   MIDL是独立语言的。

B.   MIDL显然将接口与实现分开。

C.   MIDL提供了Microsoft特定的功能,这些功能在其他IDL中找不到。

D.   MIDL编译器可以自动生成代理和存根,能够跨过程边界编写参数。

E.   所有输出参数都是指针。

41: DCOM使用什么技术来处理对象的垃圾收集?

A.   刺

B.   参考计数。

C.   ping和参考计数。

D.   刺和存根。

E.   刺和代理。

42: 以下哪项是Iunknown接口的方法?

A.   QueryInterface

B.   addref

C.   addRelease

D.   a和b。

E.   b和c。

43: 从以下关于接口的虚假语句中选择:

A.   客户仅与指针与接口进行互动。

B.   当客户端可以访问组件对象时,它实际上具有访问接口功能的指针,称为接口指针。

C.   在COM中,客户端可以访问接口的方法以及对象的数据。

D.   组件对象可以公开多个接口。

E.   每个接口都是唯一标识的。

44: 通过哪种方法的iunknown接口,客户端可以通过请求接口指针获得其他例程的指针?

A.   GetPointer

B.   getInterface

C.   QueryInterface

D.   addref

E.   发布

45: 类型库的扩展是:

A.   典型

B.   tlib

C.   TLB

D.   TBL

E.   TPL

46: 接口是:

A.   组件的默认方法。

B.   软件组件和客户端之间的强烈键入合同。

C.   表达预期行为和预期责任。

D.   a和b。

E.   B和C

47: 如果对象不支持请求的接口,请返回QueryInterface:

A.   e_nointerface

B.   nointerface

C.   nullinterface

D.   际交易

E.   接口 - 非

48: 以下哪些陈述对类型库的好处是错误的?

A.   可以在编译时执行类型检查。这可以帮助Activex客户端的开发人员编写快速,正确的代码以访问对象。

B.   您可以使用单个呼叫来描述接口的界面,并实现IDISPATCH ::调用接口。

C.   Visual Basic应用程序可以使用特定接口类型而不是通用对象类型创建对象,以利用早期绑定

D.   不支持VTBL的ActiveX客户端可以在编译时间读取和缓存分配,从而提高运行时性能。

E.   由于自动化绕过类型库以包装另一个过程中传递给对象的参数,因此可以改善本地服务器访问。

49: COM中使用的机制是什么来唯一识别组件?

A.   clsid

B.   IDL

C.   GUID

D.   吉特

E.   线程

50: 以下是有关接口的一些陈述。哪个是唯一的不正确的?

A.   接口不是组件对象。

B.   接口是一组相关的函数,客户端和组件对象通过该功能进行通信。

C.   只要组件对象可以为接口成员函数提供指示,就可以以任何语言实现。

D.   客户直接与接口进行交互。

E.   界面强烈键入

51: iunknown接口中的方法数为:

A.   2

B.   3

C.   4

D.   5

E.   6

52: CLSID代表:

A.   类标识符。

B.   类接口标识符。

C.   类系统标识符。

D.   班级语言标识符。

E.   班级语言标识。

53: 以下哪个编译元素不运行进程?

A.   ActiveX Exe

B.   Activex dll

C.   ActiveX控件

D.   标准DLL

E.   a和d。

54: COM为创建组件的规定规定了哪种语言?

A.   C

B.   C ++

C.   VC ++

D.   视觉基本。

E.   com是独立的,因为它没有为组件创建的任何特定的编程语言规定。

55: com代表:

A.   常见对象模型

B.   组件目标模型

C.   组件对象方法

D.   组件对象模型

E.   组件对象方法论

56: com的主要目标是:

A.   互操作性

B.   可重复使用

C.   维护

D.   灵活性

E.   可管理性

57: Hresult由几个领域组成?

A.   2

B.   3

C.   4

D.   5

E.   6

58: 您将使用哪种方法来创建新的GUID?

A.   createGuid

B.   cocreateguid

C.   GuidCreate

D.   CoguidCreate

E.   CreateNewguid

59: GUID代表

A.   全球唯一标识符。

B.   全球识别。

C.   通用凹痕。

D.   通用唯一标识。

E.   图形用户界面标识。

60: 当GUID标识接口时,它被称为

A.   progid

B.   clsid

C.   iid

D.   性欲

E.   CID

61: 在哪种工具/语言中,您可以制作com组件吗?

A.   C ++

B.   VC ++

C.   视觉基本

D.   b和c

E.   A,B和C

62: 命名管与DCOM之间的相似性/关系是什么?

A.   两者都是面向对象的语言。

B.   名为Pipes的人被更名为DCOM。

C.   两者都基于COM技术。

D.   两者都是IPC的机制。

E.   DCOM需要指定的管道才能起作用。

63: 双接口是一个:

A.   其中有两种方法。

B.   它适用于两个对象。

C.   结合了调度接口和直接VTable接口。

D.   它具有两个调度接口。

E.   它具有两个直接的VTable接口。

64: 从以下内容中确定不正确的陈述:

A.   COM是一种软件体系结构,它为组件互操作性定义了一组标准。

B.   com不取决于任何特定的编程语言。

C.   COM是构成高级软件服务基础的基础体系结构,例如对象链接和嵌入(OLE)提供的基础。

D.   COM支持仅在Microsoft平台上可用。

E.   com是可扩展的。

65: 关于IDL的正确陈述是以下哪项?

A.   IDL是一种用于帮助程序员定义接口的工具。

B.   IDL是用于创建COM类的语言。

C.   IDL是客户访问COM服务器的语言。

D.   IDL用于交流。

E.   IDL是一个线程体系结构。

66: UDT代表:

A.   通用数据类型。

B.   通用数据传输。

C.   统一的数据类型。

D.   统一的数据传输。

E.   统一数据技术。

67: 您必须将以下哪个参数传递到cocreateinstance函数?

A.   类标识符参数。

B.   组件类型参数。

C.   接口标识符参数。

D.   a和c。

E.   a,b和c。

68: 一个存根是:

A.   错误条件。

B.   接口的另一个名称。

C.   一种界面。

D.   在服务器过程中运行的对象。

E.   一个被摧毁的物体。

69: IID代表:

A.   接口idenitifer。

B.   继承识别。

C.   不变的实例标识符。

D.   实例标识符。

E.   继承的接口标识。

70: 以下哪项是基于COM的技术?

A.   科尔巴

B.   Ole

C.   ActiveX

D.   a和b。

E.   b和c。

71: com不是:

A.   编程语言。

B.   基于对象。

C.   软件体系结构。

D.   语言独立。

E.   GUID有多少位?

F.   16

G.   32

H.   64

I.   128

J.   256

72: MTA代表:

A.   多线公寓。

B.   多螺纹体系结构。

C.   多线程体系结构。

D.   Microsoft线程体系结构。

E.   最小线程体系结构。

73: 除了DCOM,还可以使用其他哪些IPC机制?

A.   Windows插座。

B.   远程过程调用(RPC)。

C.   服务器消息块(SMB)。

D.   a和b。

E.   A,B和C

74: 关于接口的错误陈述是什么?

A.   接口不是类。

B.   组件对象可能会或可能不会实现接口。

C.   虽然可以实例化类形成组件对象,但由于没有实现,因此无法实例化接口。

D.   不同的COM对象类可能以不同的方式实现接口。

E.   必须对对象进行实例化,以使界面存在。

75: CLSID是指的指南:

A.   组件对象类。

B.   接口。

C.   类型库。

D.   类别。

E.   方法。

76: 以下哪个接口用于访问类型库?

A.   Itypeinfo

B.   iCreateTypeinfo

C.   iCreateTypelib

D.   Itypelib

E.   Itypeinfo2

77: iunknown是哪种界面的示例?

A.   标准

B.   风俗

C.   派遣

D.   双重的

E.   a和d

78: ActiveX

A.   a和b。

B.   b和c。

79: 以下哪个COM接口支持自动化?

80: com不是:

A.   编程语言。

B.   基于对象。

C.   软件体系结构。

D.   语言独立。

E.   可扩展。

81: GUID有多少位?

A.   16

B.   32

C.   64

D.   128

E.   256

82: MTA代表:

A.   多线公寓。

B.   多螺纹体系结构。

C.   多线程体系结构。

D.   Microsoft线程体系结构。

E.   最小线程体系结构。

83: 除了DCOM,还可以使用其他哪些IPC机制?

A.   Windows插座。

B.   远程过程调用(RPC)。

C.   服务器消息块(SMB)。

D.   a和b。

E.   A,B和C

84: DCOM非常适合用于业务应用程序的Internet技术。以下哪项不支持上述陈述?

85: 关于接口的错误陈述是什么?

A.   接口不是类。

B.   组件对象可能会或可能不会实现接口。

C.   虽然可以实例化类形成组件对象,但由于没有实现,因此无法实例化接口。

D.   不同的COM对象类可能以不同的方式实现接口。

E.   必须对对象进行实例化,以使界面存在。

86: CLSID是指的指南:

A.   组件对象类。

B.   接口。

C.   类型库。

D.   类别。

E.   方法。

87: 以下哪个接口用于访问类型库?

A.   Itypeinfo

B.   iCreateTypeinfo

C.   iCreateTypelib

D.   Itypelib

E.   Itypeinfo2

88: iunknown是哪种界面的示例?

A.   标准

B.   风俗

C.   派遣

D.   双重的

E.   a和d

89: 作为COM程序员,您将通过哪种方法破坏COM对象?

90: 确定不正确的陈述:

A.   com定义了组件互操作性的二进制标准。

B.   COM在Windows,Macintosh和Unix等多个平台上提供。

C.   COM提供了基于组件的应用程序和系统的强大演变。

D.   com不支持跨网络边界的通信。

E.   COM提供了错误和状态报告的机制。

91: ActiveX和COM如何相关?

A.   ActiveX已更名为COM。

B.   com已更名为ActiveX。

C.   ActiveX是一项基于COM的技术。

D.   COM是基于ActiveX的技术。

E.   两者都是一样的。

92: 参考组件的任何地方,包括客户端应用程序,都可以看到一个接口

A.   民众

B.   私人的

C.   朋友

D.   预订的

E.   受保护

93: 以下哪种是定义接口的最佳语言?

A.   C

B.   C ++

C.   中间

D.   VC ++

E.   视觉基本

94: 编组代码是

A.   用于创建类型库的代码。

B.   用于创建接口的代码。

C.   用于在系统中注册组件的代码。

D.   用于在组件中创建错误处理例程的代码。

E.   包装参数的代码调用

95: 从以下内容中确定不正确的陈述:

A.   COM中不允许组件之间的共享内存管理。

B.   COM提供了组件之间通信的机制。

C.   组件可以跨流程和网络边界进行通信。

D.   COM支持组件的动态加载。

E.   com独立于编程语言。

96: ActiveX基于COM。以下哪个是关于ActiveX控件要求的错误声明?

A.   ActiveX控件必须具有CLSID。

B.   Activex控件可能会或可能不支持IUNKNOWN接口。

C.   ActiveX控件必须具有实现ICLASSFACTORY的类对象。

D.   Activex控件必须通过调度接口或双接口来公开其属性,方法和事件。

E.   Activex控件必须是自我注册的,过程中的组件

97: 以下哪种不是标识符?

A.   类标识符。

B.   接口凹痕。

C.   方法标识符。

D.   类型库标识符。

E.   类别标识符。

98: IDL代表:

A.   接口定义语言。

B.   接口定义语言。

C.   继承定义语言。

D.   隐式定义语言。

E.   接口动态语言。

99: 您要注册一个名为mydll.dll的COM组件。以下哪个是用于注册组件的正确语法?

A.   regserver32.exe c:\ windows \ system \ mydll.dll

B.   regsvr32.exe c:\ windows \ system \ mydll.dll

C.   regsvr mydll.dll

D.   regsvr32 mydll.dll

E.   regsvr32 /u c:\ windows \ system \ mydll.dll

100: 组件可以包括

A.   用户界面对象。

B.   拼写检查员。

C.   数据库访问对象。

D.   a和c。

E.   a,b和c。