Verwendung der C # -Funktion in Java mit JNA lib

Ich habe viele Stunden damit verbracht, eine C # -Funktion in meiner Java-Anwendung zu verwenden, hatte aber keinen Erfolg ... Ich habe die folgende Bibliothek in C # geschrieben:

public class Converter
{

    public Converter()
    {
    }

    public bool ConvertHtmlToPdf(String directoryPath)
    {
        //DO SOMETHING
    }
}

Diese DLL ruft eine andere DLL auf, um einige Operationen auszuführen, aber wenn ich sie kompiliere, kann ich Dlls in meinem Realse-Ordner finden und alles scheint in Ordnung zu sein. Deshalb habe ich sie mit der 32-Bit-Option, der 64-Bit-Option und einer beliebigen CPU-Option kompiliert, um sicherzustellen, dass dies nicht der Fall ist mein Problem.

Analisieren meiner DLL-Dateien mitAbhängigkeits-Wanderer In 32 Bit und Any CPU Option heißt es, dass IESHIMS.DLL nicht gefunden werden kann, und diese Meldung anzeigen:

Warnung: Mindestens ein Delay-Load-Abhängigkeitsmodul wurde nicht gefunden. Warnung: Mindestens ein Modul hat einen ungelösten Import aufgrund einer fehlenden Exportfunktion in einem verzögerungsabhängigen Modul.

Es tritt bei der 64-Bit-Datei nicht auf, trotzdem kann ich meine ConvertHtmlToPdf-Funktion nicht finden.

Da ich nicht weiß, ob es relevant ist oder nicht, war mein zweiter Schritt im Java-Code.

So laden Sie meine Bibliothek:

System.setProperty("jna.library.path", "C:\\Program Files (x86)\\Facilit\\Target App\\lib");

und:

public interface IConversorLibrary extends Library {

    IConversorLibrary INSTANCE = (IConversorLibrary) Native.loadLibrary("converter", IConversorLibrary.class);

    void ConvertHtmlToPdf(String directoryPath);
}

(Die Bibliothek scheint erfolgreich geladen zu werden, denn wenn ich versuche, eine DLL-Datei zu löschen, während meine Anwendung ausgeführt wird, kann sie nicht gelöscht werden, weil sie gerade verwendet wird.) Und schließlich:

IConversorLibrary.INSTANCE.ConvertHtmlToPdf(directoryPath);

Aber das Ergebnis ist nicht ganz so, wie ich es mir wünsche:

java.lang.UnsatisfiedLinkError: Error looking up function 'ConvertHtmlToPdf': Could not find the specified procedure.

Ich weiß nicht, was ich falsch mache, ich habe viele Tutorials und viele Dinge ausprobiert, aber alles scheint zu funktionieren, jede Hilfe wird wirklich geschätzt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage