我需要從我的Java項目中引用C++ dll。我需要公開的方法實際上是用Visual Basic編寫的。有什麼方法可以訪問C++中的Visual Basic代碼,以便最終可以在Java項目中訪問它?引用Java中的dll
2
A
回答
1
jmac代表我發佈了原始問題。我需要找到一種方法來從C++ DLL調用VB DLL函數。
我放棄了VB DLL,並選擇了C#DLL。以下鏈接提供了一個可下載的Visual Studio解決方案,該解決方案提供了一個稱爲DLLExporter的項目,該項目導出C#函數,從而使它們可用於C++。 VS解決方案使用2010年之前的版本編寫,但VS 2010遷移器在導入時沒有問題。
http://www.codeproject.com/KB/dotnet/DllExporter.aspx
它解決了我的問題。
爲了記錄,我試圖把我的VB DLL包裝在C#DLL中,但它不起作用。所以我只是將我的VB代碼遷移到C#。
2
您可以使用OS機DLL使用Java Native Interface (JNI) Java項目:
1
假設這是VB 6.0和VB.NET沒有,你需要爲你的VB的ActiveX DLL創建一個MFC DLL包裝。
這是關於Exporting VB DLL Functions的更多信息。
0
您必須使用JNI (Java Native Interface)技術。
0
我強烈推薦Java JNI Tutorial。
0
根據Andriy Sholokh,您需要使用JNI與您的java項目中的c或C++進行通信。你必須在你的java代碼中使用本地方法。希望它能幫助你。
相關問題
- 1. Java(JNA)通過dll引用
- 2. 在C#彙編中引用Java DLL?
- 3. DLL引用DLL
- 4. 引用的DLL
- 5. xamarin中的引用DLL
- 6. 引用舊的DLL
- 7. 與引用的DLL
- 8. (C#)dll內部引用dll
- 9. 在SBT中引用RocksDB DLL
- 10. DLL未找到:引用依賴的DLL
- 11. 在WPF中引用dll中的主題
- 12. 在java中使用C#dll
- 13. C#Assembly.Load引用dll
- 14. 引用混淆DLL
- 15. 資源引用dll
- 16. System.TypeInitializationException引用DLL時
- 17. 使用dll中的函數,在java中
- 18. 在未引用的DLL C#
- 19. 未聲明引用的DLL?
- 20. 編譯引用的dll
- 21. 引用DLL的app.config文件
- 22. JNI問題:在Java中調用使用第三方DLL的dll
- 23. 在VS中添加對dll的引用
- 24. Silverlight項目中常見的DLL引用
- 25. 在Visual C++中的DLL引用
- 26. 任務中引用DLL的MSBuild
- 27. 引用qt項目中的dll文件
- 28. Silverlight:外部DLL中的引用ResourceDictionaries
- 29. 引用Dll文件中的問題
- 30. 從Visual Studio中的GAC引用DLL