Einzelnen Beitrag anzeigen

TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Parameterübergabe C# dll

  Alt 24. Mai 2019, 09:48
Ich sehe schon, der dünne Header gibt dem Entwickler nicht allzu viele Informationen.

Versuche es mal mit der PAnsiChar Variante.
Im C# Beispiel "CibZugferdSdk.cs werden die Funktionen ja explizit mit dem CharSet.Ansi importiert.

Code:
        public static CibZugferdStatus CibZugferdSDKIsZugferd(string pdfFile)
        {
            Int32 ret = 0;
            if (IntPtr.Size == 8)
            {
                ret = CibZugferdSDKIsZugferd64(pdfFile);
            }
            else
            {
                ret = CibZugferdSDKIsZugferd32(pdfFile);
            }

            return (CibZugferdStatus) ret;
        }

        [DllImport("CibZugferdSDK32.dll", EntryPoint = "CibZugferdSDKIsZugferd",
        CharSet = CharSet.Ansi)]
        private static extern Int32 CibZugferdSDKIsZugferd32(
            string pdfFile
            );

        [DllImport("CibZugferdSDK64.dll", EntryPoint = "CibZugferdSDKIsZugferd",
        CharSet = CharSet.Ansi)]
        private static extern Int32 CibZugferdSDKIsZugferd64(
            string pdfFile
            );
  Mit Zitat antworten Zitat