Announcement

Collapse
No announcement yet.

PictureDispConverter

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • PictureDispConverter

    Hallo Zusammen,

    in einer .Net 4.5 Projekt werden Icons bzw. Bitmaps in Resources im Projekt verwaltet.

    Wenn ein Icon bzw. Bitmap einem Button in einem Ribbon zugewiesen werden soll, muss das Icon bzw. Bitmap erst umgewandelt werden in ein stdole.IPictureDisp Object.

    Auf der Webseite http://modthemachine.typepad.com/my_...oipicture.html wird ein Lösungsvorschlag hierzu gemacht:

    Leider wird nach dem Integrieren des Source-Codes u.a. ein Fehler angezeigt:
    Code:
    <DllImport("OleAut32.dll", EntryPoint:="OleCreatePictureIndirect", ExactSpelling:=True, PreserveSig:=False)> _
        Private Shared Function OleCreatePictureIndirect(<MarshalAs(UnmanagedType.AsAny)> _
                                                           ByVal picdesc As Object, _
                                                           ByRef iid As Guid, _
                                                           <MarshalAs(UnmanagedType.Bool)> _
                                                           ByVal fOwn As Boolean) As stdole.IPictureDisp
    Fehlermeldung:
    Fehler 2 System.Runtime.InteropServices.DllImportAttribute kann nicht auf "Sub", "Function" oder "Operator" angewendet werden, die Text enthalten.

    Weiß jemand, warum dieser Fehler angezeigt wird?

  • #2
    Hallo,

    zwischenzeitlich habe ich selbst eine Lösung gefunden:

    Code:
    Declare Function OleCreatePictureIndirect Lib "oleAuth32.dll" (<MarshalAs(UnmanagedType.AsAny)> _
                                                           ByVal picdesc As Object, _
                                                           ByRef iid As Guid, _
                                                           <MarshalAs(UnmanagedType.Bool)> _
                                                           ByVal fOwn As Boolean) As stdole.IPictureDisp

    Comment

    Working...
    X