[英]Calling .NET DLL from Java
我試圖使用Java代碼中的.NET DLL(通過C ++本機代碼)。
流程是這樣的。
使用visual studio 2010中的C#類庫類型項目創建.net DLL。
創建本機C ++代碼(控制台應用程序)以使用此DLL 使用Microsoft的此分步指南此代碼能夠成功調用DLL代碼。
用C ++ DLL項目中的一些本機方法,生成的頭文件和實現的頭文件編寫Java代碼(在相關方法中從示例中移動原始代碼,使一些變量全局化)。
此DLL已成功加載,但在為Managed類創建接口指針時代碼失敗。
從microsoft guide看到snipper
// Create the interface pointer.
ICalculatorPtr pICalc(__uuidof(ManagedClass));
請注意,此調用成功返回控制台應用程序,但通過JNI流程調用時,JVM崩潰。
我的java代碼在64位JVM中運行,替換為32位,並且沒有更多的JVM崩潰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.