¿Cómo hago para que un archivo .dll creado con IKVM com sea visible?

He visto algunas publicaciones sobre esto, pero no he visto ninguna solución hasta ahora. Tengo un archivo .jar que estoy convirtiendo a una DLL .NET a través deIKVM. Estoy intentando descubrir cómo hacer que los métodos en la DLL estén disponibles dentro del entorno de Excel VBA. aquí están los detalles.

1.) instalé IKVM y registré sus DLL para GAC

2.) ejecutó IKVM para crear un .net .dll (mytest.dll)

ikvmc mytest.jar

3.) Registré el nuevo .dll

regasm mytest.dll

4.) Desde aquí creé un proyecto VB.NET y agregué mytest.dll e IKVM.OpenJDK.Core.dll como referencias al proyecto. Entonces puedo acceder a los métodos dentro de .dll en .NET. ¡Esto es genial!

5.) Lo que realmente quiero hacer es poder usar .dll en VBA también. Inicialmente, vba no aceptaría el archivo .dll directamente, ya que es una biblioteca .net. Intenté crear una biblioteca de tipos:

regasm /codebase /tlb mytest.dll

Esto creó un archivo .tlb que es bueno, pero arrojó una advertencia acerca de que la biblioteca no tiene un nombre seguro.

6.) luego cargué el .tlb como referencia en mi editor vba. Esto funciona, sin embargo, cuando intento acceder a los métodos, no aparece nada. Del mismo modo, si busco en el visor de objetos de mi biblioteca, puedo ver mis dos clases pero no los miembros de esas clases.

Además, me imagino que probablemente también necesito hacer referencia de alguna manera a IKVM.OpenJDK.Core.dll dentro de VBA también. Sin embargo, tampoco puedo hacerlo ya que es un .NET .dll.

¿Alguien ha tenido éxito al convertir un archivo .jar en algo que pueda usarse con VBA?

Respuestas a la pregunta(1)

Su respuesta a la pregunta