IMoniker + weitere Signaturen. So korrekt?

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Mono.

    IMoniker + weitere Signaturen. So korrekt?

    Hallo,

    ich würde mal gerne wissen ob die Signaturen so aktuell sind und korrekt sind:

    VB.NET-Quellcode

    1. <GuidAttribute("0000000f-0000-0000-C000-000000000046")> <InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)>
    2. Public Interface IMoniker
    3. Sub BindToObject(pbc As IBindCtx, pmkToLeft As IMoniker, <[In]()> ByRef riidResult As Guid, <MarshalAs(UnmanagedType.[Interface])> <Out()> ByRef ppvResult As Object)
    4. End Interface




    VB.NET-Quellcode

    1. <GuidAttribute("0000000e-0000-0000-C000-000000000046")> <InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)>
    2. Public Interface IBindCtx
    3. Sub EnumObjectParam(<Out()> ByRef ppenum As System.Runtime.InteropServices.ComTypes.IEnumString)
    4. Sub GetBindOptions(ByRef pbindopts As System.Runtime.InteropServices.ComTypes.BIND_OPTS)
    5. Sub GetObjectParam(<MarshalAs(UnmanagedType.LPWStr)> pszKey As String, <MarshalAs(UnmanagedType.[Interface])> <Out()> ByRef ppunk As Object)
    6. Sub GetRunningObjectTable(<Out()> ByRef pprot As System.Runtime.InteropServices.ComTypes.IRunningObjectTable)
    7. Sub RegisterObjectBound(<MarshalAs(UnmanagedType.[Interface])> punk As Object)
    8. Sub RegisterObjectParam(<MarshalAs(UnmanagedType.LPWStr)> pszKey As String, <MarshalAs(UnmanagedType.[Interface])> punk As Object)
    9. Sub ReleaseBoundObjects()
    10. Sub RevokeObjectBound(<MarshalAs(UnmanagedType.[Interface])> punk As Object)
    11. <PreserveSig()> Function RevokeObjectParam(<MarshalAs(UnmanagedType.LPWStr)> pszKey As String) As Integer
    12. Sub SetBindOptions(<[In]()> ByRef pbindopts As System.Runtime.InteropServices.ComTypes.BIND_OPTS)
    13. End Interface



    Macht man das noch so? Oder ist das veraltet?