Bu konuda birkaç mesaj gördüm, ancak şimdiye kadar hiç bir çözüm görmedim. IKVM aracılığıyla bir .NET DLL dosyasına dönüştürdüğüm bir .jar dosyası var. DLL'de excel VBA ortamında kullanılabilir yöntemleri nasıl yapılacağını anlamaya çalışıyorum. detaylar burada.IKVM com ile oluşturulan bir .dll dosyasını nasıl görünür yaparım?
1.)) IKVM & o DLL
2. GAC
içelim kayıtlı yüklü) bir .net .dll (MyTest.dll oluşturmak için IKVM ranikvmc mytest.jar
3. ) yeni tescil .dll
regasm mytest.dll
4.) buradan i VB.NET projesini oluşturdu ve projeye referans olarak myTest.dll ve IKVM.OpenJDK.Core.dll ekledi. Sonra .NET içindeki .dll içindeki yöntemlere erişebilirim. Bu harika!
5.) ne gerçekten yapmak istediğim de VBA .dll kullanabilecektir olduğunu. Başlangıçta vba .dll dosyasını doğrudan bir .net kitaplığı olarak kabul etmez. Bir tür kitaplığı oluşturmak için çalıştı:
regasm /codebase /tlb mytest.dll
Bu güzel bir .tlb dosyasını oluşturdu, ancak bu değil kesin adlandırılmış olan kütüphanede hakkında bir uyarı atmak yaptı.
6.) Sonra vb editörümde .tlb'yi referans olarak yükledim. Bu işe yarıyor, ancak hiçbir şey ortaya çıkmayacak yöntemlere erişmeye çalıştığımda. Benzer şekilde, kütüphanem için nesne görüntüleyicisine bakarsak iki sınıfımı görebilirim, ancak bu sınıfların üyelerini göremiyorum.
Ayrıca, ben belki de her nasılsa yanı VBA içindeki IKVM.OpenJDK.Core.dll başvurmak gerekir düşünün. Ancak, bunu .NET .dll olduğu için yapamam.
kimse başarı VBA ile kullanılabilen bir şey bir .jar dosya dönüştürme oldu mu?
Bu tamamen işe yaradı. Cevabınız için çok teşekkür ederim! – user2088580