Wie mache ich eine mit IKVM com erstellte DLL sichtbar?

Ich habe ein paar Beiträge dazu gesehen, aber bisher noch keine Lösungen gefunden. Ich habe eine .jar-Datei, die ich über in eine .NET-DLL konvertiereIKVM. Ich versuche herauszufinden, wie die Methoden in der DLL in der Excel-VBA-Umgebung verfügbar gemacht werden. Hier sind die Details.

1.) IKVM installiert & DLL's bei GAC registriert

2.) ließ IKVM laufen, um die .net .dll (mytest.dll) zu erstellen

ikvmc mytest.jar

3.) registrierte die neue .dll

regasm mytest.dll

4.) Von hier aus habe ich ein VB.NET-Projekt erstellt und mytest.dll und IKVM.OpenJDK.Core.dll als Referenzen zum Projekt hinzugefügt. Ich bin dann in der Lage, auf die Methoden innerhalb der .dll in .NET zuzugreifen. Das ist toll!

5.) Was ich wirklich tun möchte, ist in der Lage zu sein, die DLL auch in VBA zu verwenden. Anfangs würde vba die .dll nicht direkt akzeptieren, da es sich um eine .net-Bibliothek handelt. Ich habe versucht, eine Typbibliothek zu erstellen:

regasm /codebase /tlb mytest.dll

Dies erzeugte eine .tlb-Datei, die nett ist, aber eine Warnung darüber auslöste, dass die Bibliothek nicht stark benannt wurde.

6.) dann habe ich die .tlb als referenz in meinen vba editor geladen. Dies funktioniert jedoch, wenn ich versuche, auf die Methoden zuzugreifen, wird nichts angezeigt. Ebenso, wenn ich in der Objektanzeige nach meiner Bibliothek suche, kann ich meine beiden Klassen sehen, aber nicht die Mitglieder dieser Klassen.

Außerdem stelle ich mir vor, dass ich wahrscheinlich auch die IKVM.OpenJDK.Core.dll in VBA referenzieren muss. Das kann ich aber auch nicht, da es sich um eine .NET-DLL handelt.

Hat jemand Erfolg gehabt, eine .jar-Datei in etwas zu konvertieren, das mit VBA verwendet werden kann?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage