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
);