Gateway_man Geschrieben 13. April 2012 Geschrieben 13. April 2012 (bearbeitet) Hallo, ich bin mir nicht ganz sicher wie die Signatur in C# aussehen muss für folgende Cpp Funktion: #define _extern extern "C" __declspec(dllexport) _extern bool ExtractChangedRectangleExt(HBITMAP hbmp, HBITMAP hbmp1, int min, int max, ImageCompareResult &result); Die ImageCompareResult sieht wie folgt aus: struct ImageCompareResult{ public: int x; int y; HBITMAP changedArea; int success; double percent; int error; }; Müsste ich das dann in C# so machen: [StructLayout(LayoutKind.Sequential)] public struct ImageCompareResult { public int x; public int y; public IntPtr changedArea; public int success; public double percent; public int error; }; [DllImport("mydll.dll", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)] private static extern bool ExtractChangedRectangleExt(IntPtr hbmp, IntPtr hbmp1, int min, int max, ref ImageCompareResult result); lg Gateway Bearbeitet 13. April 2012 von Gateway_man
Gateway_man Geschrieben 13. April 2012 Autor Geschrieben 13. April 2012 Hat sich erledigt. Es war so wie ich es vermutete.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden