Jak utworzyć plik .dll z widoczną komendą IKVM?

Widziałem kilka postów na ten temat, ale dotychczas nie widziałem żadnych rozwiązań. Mam plik .jar, który konwertuję do biblioteki DLL .NET za pośrednictwemIKVM. Próbuję dowiedzieć się, jak udostępnić metody w bibliotece DLL wewnątrz środowiska VBA programu Excel. oto szczegóły.

1.) Zainstalowałem IKVM i zarejestrowałem, że DLL to GAC

2.) uruchomił IKVM, aby utworzyć plik .net .dll (mytest.dll)

ikvmc mytest.jar

3.) zarejestrował nowy plik .dll

regasm mytest.dll

4.) Stworzyłem projekt VB.NET i dodałem mytest.dll oraz IKVM.OpenJDK.Core.dll jako odniesienia do projektu. Jestem wtedy w stanie uzyskać dostęp do metod w .dll w .NET. To jest świetne!

5.) To, co naprawdę chcę zrobić, to użyć .dll również w VBA. Początkowo vba nie akceptuje bezpośrednio pliku .dll, ponieważ jest biblioteką .net. Próbowałem utworzyć bibliotekę typów:

regasm /codebase /tlb mytest.dll

W ten sposób powstał plik .tlb, który jest miły, ale wywołał ostrzeżenie o tym, że biblioteka nie jest silnie nazywana.

6.) Następnie załadowałem plik .tlb jako odniesienie w moim edytorze vba. Działa to jednak, gdy próbuję uzyskać dostęp do metod, nic się nie pojawia. Podobnie, gdy przeglądam przeglądarkę obiektów mojej biblioteki, widzę dwie moje klasy, ale nie członków tych klas.

Dodatkowo, wyobrażam sobie, że prawdopodobnie również muszę w jakiś sposób odwołać się do IKVM.OpenJDK.Core.dll wewnątrz VBA. Jednak nie mogę tego zrobić, ponieważ jest to .NET .dll.

Czy ktoś miał sukces w konwersji pliku .jar na coś, co może być używane z VBA?

questionAnswers(1)

yourAnswerToTheQuestion