您需要通过使用平台调用服务从托管代码中调用非托管函数。您应该做些什么?()A、创建一个类支持DLL函数,然后使用托管代码创建原型方法。B、使用COM注册您的程序集,然后从COM中参考您的托管代码。C、为托管代码创建一个类库。D、导入一个类库。然后创建COM对象的实例

题目

您需要通过使用平台调用服务从托管代码中调用非托管函数。您应该做些什么?()

  • A、创建一个类支持DLL函数,然后使用托管代码创建原型方法。
  • B、使用COM注册您的程序集,然后从COM中参考您的托管代码。
  • C、为托管代码创建一个类库。
  • D、导入一个类库。然后创建COM对象的实例

相似考题
更多“您需要通过使用平台调用服务从托管代码中调用非托管函数。您应该做些”相关问题
  • 第1题:

    您需要创建类,可以与COM应用程序可互操作。您需要确保COM应用程序可以创建类的实例,并可以调用GetAddress方法。您应该使用哪个代码段?()

    A.

    B.

    C.

    D.


    参考答案:C

    类应声明的参数与较少的构造函数和getAddress()方法应是公共的。
    A.使用了带有参数的构造函数
    B.在COM中不支持静态方法
    D.GetAddress()方法必须是Public才能被COM程序访问

  • 第2题:

    现在您在开发一个类库,其中某个代码片段需要访问系统的环境变量。当调用堆栈中处于较高位置的调用方不具有当前实例所指定的权限时您需要强制使用SecurityException异常。您会调用下面哪个方法?()

    A.A

    B.B

    C.C

    D.D


    参考答案:A

  • 第3题:

    您编写以下代码来实现MyClass.MyMethod函数。您需要从程序集中的某个无关类动态调用MyClass.MyMethod函数。您应该使用哪个代码段?()

    A.A

    B.B

    C.C

    D.D


    参考答案:B

  • 第4题:

    为应用程序开发人员上班 Certkiller。 com。若要获取一个名为 myMethod 的特定方法的信息,您可以使用反射。您需要找出是否可以从派生类访问 myMethod。您应该从 myMethod 类调用以下属性的?()

    A.调用IsAssembly属性。

    B.调用IsVirtual属性。

    C.调用IsStatic属性。

    D.调用IsFamily属性。


    参考答案:D
    IsFamily属性确定该方法是否可以访问onlsecy类和子类。 IsAssembly确定从程序集内的辅助功能。 IsVirtual指示该方法是否为虚拟。 IsStatic指示该方法是否为静态字段。

  • 第5题:

    您写了下面这段代码 public delegate void FaxDocs(object sender, FaxArgs args); 您需要创建一个事件去调用FaxDocs,您应该使用哪个代码片段?()

    A.

    B.

    C.

    D.


    参考答案:A

  • 第6题:

    您正在写的下面的代码是,调用一个函数从Win32应用程序编程接口(API)通过使用平台调用。Intrc=MessageBox(hWnd,text,caption,type)下面正确的是()

    A.A

    B.B

    C.C

    D.D


    参考答案:A

  • 第7题:

    通过动态分析方法能够获得恶意代码的结构、各模块关系、函数调用或者系统调用信息等,它是目前使用广泛的恶意代码分析方法。


    正确答案:错误

  • 第8题:

    为应用程序开发人员上班 Certkiller。.com,Certkiller.com 使用 Visual Studio.NET 2005 作为其应用程序开发平台。 您使用名为 Certkiller 的 Windwos XP 专业版客户端计算机-WS554 为您的开发计算机。 您正在开发。NET Framework 2.0 应用程序上 Certkiller-WS554。 您试图旧 Certkiller.com 管理应用程序中没有 COM 接口与 Windows 的非托管代码编写的端口。 你是发展中国家使应用程序调用到旧的 Certkiller.com 管理非托管库 namedBillPerformance.dll。 您需要将调用 GetPerformaceScore 方法的非托管 Performance.dll 库。 你应该做什么?()

    • A、应使用类型库导出程序工具(tlbexp.exe)
    • B、应使用类型库导入程序工具(tlbimp.exe)
    • C、应使用程序集注册工具(regasm.exe)
    • D、应使用平台调用(DllImportAttribute)

    正确答案:D

  • 第9题:

    您将创建一个使用的非托管的资源的类。 此类维护对其他对象的托管资源的引用。 您需要确保这类的用户可以显式释放资源,当不再需要的类实例。 您应执行哪三种操作?()

    • A、定义,它从WeakReference类继承的类
    • B、这样它实现IDisposable接口定义的类
    • C、创建其他释放托管的资源的对象调用的方法的类析构函数
    • D、创建释放非托管的资源的类析构函数
    • E、创建调用 System GC Collect,强制进行垃圾回收的 Dispose 方法
    • F、创建一个 Dispose 方法释放非托管的资源,并呼吁释放托管的资源的其他对象的方法

    正确答案:B,D,F

  • 第10题:

    单选题
    您正在开发.NET Framework 2.0 应用程序上 Certkiller-WS554。您编写的应用程序的行号在下面的代码是只供参考: 01: Public Function ProcCount( ) As Integer 02: Dim envPerm As EnvironmentPermission = _ 03: New EnvironmentPermission( _ 04: EnvironmentPermissionAccess.Read, _ 05: "NUMBER_OF_PROCESSORS") 06: 'Add code segment here 07: Return Environment.ProcessorCount 08: End Function 在代码中的 ProcCount 方法将用于返回运行代码的计算机上的处理器数和方法的实现是完全透明的方法的调用方。你确保 ProcCount 方法已被授予访问环境变量的权限的代码的调用方可能没有权限访问的变量。为了能够成功调用 ProcCount 方法需要中的其他程序集的类。在行 06 至重写安全检查,虽然您确保任何您编写的代码不会影响已有您的代码的权限,您必须添加代码。 您应添加哪些代码段?()
    A

    envPerm.PermitOnly()

    B

    envPerm.Demand()

    C

    encPerm.Deny()

    D

    envPerm.Assert()


    正确答案: A
    解析: envPerm.Assert()方法应使用在该方案中,因为方法允许您的代码和任何您调用以执行操作,您的代码的权限执行,但调用方可能没有权限执行的代码。 不正确的答案: A:PermitOnly方法,因为它会导致拒绝呼吁所有的权限,该权限以外的其他P相同的操作,这会影响其他权限。 B:这种方法不应在该方案中使用因为Demand方法要求所有调用方都具有执行特定操作的权限。 C://Deny方法不应在该方案中使用的方法显式将导致被拒绝的权限P,您需要确保权限的应用程序的代码。

  • 第11题:

    单选题
    您正在开发一种调用COM组件的方法。您需要使用声明性安全来显式请求运行库执行完整的堆栈遍历。您必须确保调用方执行您的方法前所有调用方拥有所需的COM interop的信任级别.为此应该放置哪一个方法的属性?()
    A

    [SecurityPermission(SecurityAction.Demand,Flags=SecurityPermissionFlag.UnmanagedCode)]

    B

    [SecurityPermission(SecurityAction.LinkDemand,Flags=SecurityPermissionFlag.UnmanagedCode)]

    C

    [SecurityPermission(SecurityAction.Assert,Flags = SecurityPermissionFlag.UnmanagedCode)]

    D

    [SecurityPermission(SecurityAction.Deny,Flags = SecurityPermissionFlag.UnmanagedCode)]


    正确答案: A
    解析: 暂无解析

  • 第12题:

    多选题
    您正在创建一个使用非托管资源的类,这个类保持在其它对象上的有管理代码您应该确保这个类的使用者能在这个类不再使用时释放资源您应该执行哪三个动作?()
    A

    定义类使得该类继承于WeakReference类。

    B

    定义类使得该类实现IDisposable接口。

    C

    创建类析构函数,该函数在其他对象上调用方法来释放托管资源。

    D

    创建一个释放非托管资源的类析构函数。

    E

    创建一个Dispose方法,该方法调用System GC Collect来强制进行垃圾回收。

    F

    创建一个Dispose方法,该方法释放非托管资源,并在其他对象上调用方法来释放托管资源。


    正确答案: A,B
    解析: 暂无解析

  • 第13题:

    您编写下面的代码段,调用函数从 Win32 应用程序编程接口 (API),使用平台调用。string personName = "N?el";string msg = "welcome " + personName + "to club"!;bool rc = User32API.MessageBox(0, msg, personName, 0);您需要定义一个方法原型可以最佳封送字符串数据。您应该使用哪个代码段?()

    A.

    B.

    C.

    D.


    参考答案:C

  • 第14题:

    您编写以下代码以实现 CertkillerClass.MyMethod 函数。public class CertkillerClass {public int MyMethod(int arg) {return arg;}}您需要在您的程序集中不相关的类里动态调用 CertkillerClass.MyMethod 函数。您应该使用哪个代码段?()

    A.

    B.

    C.

    D.


    参考答案:B
    使用反射获取对应于MyMethod成员函数的MethodInfo方法。 调用Invoke()方法类激活MethodInfo方法。

  • 第15题:

    您需要创建可与COM一起互操作的类定义。您需要确保COM应用程序能够创建类的实例并且能够调用GetAddress方法。您应该使用哪个代码段?()

    A.A

    B.B

    C.C

    D.D


    参考答案:C

  • 第16题:

    您正在开发一个名为:PollingService的服务,这个服务定期的调用一些需要长时间运行的过程。这些过程被DoWork方法发出相应命令来执行。您的服务代码如下:(当您尝试启动该服务,您收到以下错误信息:无法启动本地计算机上的PollingService服务。错误1053:服务不响应启动或控制。您需要修改应用程序代码的服务,使服务正常启动。你应该怎么做?)()

    A.把循环代码从OnStart方法移动到服务类的构造函数内。

    B.在服务器的设计界面拖入一个timer组件,把调用长运行时间过程的代码从OnStart方法移动到timer的Tick事件中.在OnStart方法中设置计时器的Enabled属性为True,并且调用timer的OnStart方法。

    C.给服务类增加一个类级别的System.Timers.Timer 变量。然后在timer的Elapsed事件中调用DoWork方法。在OnStart方法中设置timer的Enabled属性为True,并且调用timer的Start方法。

    D.把循环代码从OnStart 方法移动到DoWork方法中。


    参考答案:C

  • 第17题:

    您使用反射获取有关名为MyMethod的方法的信息。您需要确定派生类是否可以访问MyMethod。您应该怎么做?()

    A.调用MethodInfo类的IsAssembly属性。

    B.调用MethodInfo类的IsVirtual属性。

    C.调用MethodInfo类的IsStatic属性。

    D.调用MethodInfo类的IsFamily属性。


    参考答案:D
    如果此字段具有Family属性(Attribute)设置,则为true;否则为false。

  • 第18题:

    您使用反射获取有关名为MyMethod的方法的信息。您需要确定派生类是否可以访问MyMethod。您应该怎么做?()

    • A、调用MethodInfo类的IsAssembly属性。
    • B、调用MethodInfo类的IsVirtual属性。
    • C、调用MethodInfo类的IsStatic属性。
    • D、调用MethodInfo类的IsFamily属性。

    正确答案:D

  • 第19题:

    为应用程序开发人员上班 Certkiller.com。创建一个新的类使用的非托管的资源,但其中仍有其他对象对托管资源的引用。 您希望新类的用户能够不再需要的类的实例时,显式地释放资源。 下一步你该怎么办?() 选择您要执行的三个操作。每一个正确的答案显示唯一的完整的解决方案的一部分。

    • A、定义的现有的类,以便使它从WeakReference类继承。
    • B、定义的现有的类,以便它适用IDisposable接口。
    • C、创建新的类析构函数,其他释放托管的资源的对象上调用方法。
    • D、创建新类析构函数释放非托管的资源。
    • E、创建一种新的处理方法调用System GC Collect,强制进行垃圾回收。
    • F、创建一个新的处理方法,释放非托管的资源,并还呼吁释放托管的资源的其他对象方法,其中。

    正确答案:B,D,E

  • 第20题:

    为应用程序开发人员上班 Certkiller。 com。若要获取一个名为 myMethod 的特定方法的信息,您可以使用反射。 您需要找出是否可以从派生类访问 myMethod。 您应该从 myMethod 类调用以下属性的?()

    • A、调用IsAssembly属性。
    • B、调用IsVirtual属性。
    • C、调用IsStatic属性。
    • D、调用IsFamily属性。

    正确答案:D

  • 第21题:

    单选题
    您需要创建可与COM一起互操作的类定义。您需要确保COM应用程序能够创建类的实例并且能够调用GetAddress方法。您应该使用哪个代码段?()
    A

    A

    B

    B

    C

    C

    D

    D


    正确答案: A
    解析: 暂无解析

  • 第22题:

    单选题
    为应用程序开发人员上班 Certkiller.com。 您正在使用的应用程序,并且希望使用平台调用从托管代码调用非托管的函数的服务。 您将如何完成这项任务?()
    A

    创建一个用于存储DLL函数的类。通过使用托管的代码中创建原型方法。

    B

    使用COM注册程序集。托管的代码引用从com。

    C

    导出类型库的托管代码。

    D

    导入为程序集的类型库。创建COM对象的实例。


    正确答案: A
    解析: 这是很好的做法,将混乱的P调用代码与.net类包装。主要好处是,以保持客户端代码的整洁,混乱和神秘的代码将隐藏起来。也更好地维护例如dll名称或版本更改。问题明确表示,应使用平台调用非托管的代码调用服务。Importing/exporting类型库是相关的互操作性与com。

  • 第23题:

    单选题
    您需要通过使用平台调用服务从托管代码中调用非托管函数。您应该做些什么?()
    A

    创建一个类支持DLL函数,然后使用托管代码创建原型方法。

    B

    使用COM注册您的程序集,然后从COM中参考您的托管代码。

    C

    为托管代码创建一个类库。

    D

    导入一个类库。然后创建COM对象的实例


    正确答案: A
    解析: 暂无解析