代码之家  ›  专栏  ›  技术社区  ›  serialhobbyist

interop.azroleslib和microsoft.interop.security.azroles有什么区别吗?

  •  2
  • serialhobbyist  · 技术社区  · 15 年前

    Microsoft在Server2003中为Azman(授权管理器)提供Microsoft.Interop.Security.AzRoles Interop库。它是在.NET 1.0下构建的。

    有人能告诉我这和创建一个以interop.azroleslib结尾的“azroles 1.0类型库”(c:\windows\system32\azroles.dll)的引用有什么区别吗?除了命名空间?它将在当前版本的.NET下创建?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Alan McBee    14 年前

    通常提供的interop dll(如microsoft.interop.security.azroles)的主要目的是确保当两个独立生成的程序集需要相互传递对基础类型的引用时,类型标识符匹配。换句话说,如果assemblya.dll需要提供ICominterface类型的对象集合(来自comcomponent.dll)作为公共属性,而assemblyb.exe需要反过来将这些对象中的一个或多个传递回comcomponent.dll,则需要一个通用的interop dll。这就是microsoft.interop.security.azroles.dll的用途。当您添加从项目到azroles.dll的引用时,Visual Studio将为您生成一个具有该程序集唯一标识符的新interop.azroles.dll程序集。

    归根结底,您可能不关心传递这些引用,但在已经为您创建了互操作dll的情况下,创建自己的互操作dll(即使它是自动的)也没有多大意义。使用Microsoft.Interop.Security.AzRoles程序集)。此外,虽然我没有看到此程序集的证据,但理论上,互操作程序集可以提供其他类似适配器的函数,使托管的非托管互操作工作得更好。

        2
  •  0
  •   Adi_aks    15 年前

    interop.azroleslib.dll由分类为安全的对象使用。

    其中as

    microsoft.interop.security.azroles是用于方法和对象的授权互操作性包装器。