我正在尝试从JAVA程序中调用一个第三方.NET DLL(从这里获取)。在查看这里和这里后,我设法使整个程序编译并运行。但是,在运行.NET代码时出现异常:
我已成功创建了一个连接到上述代码并按预期工作的.NET DLL。
如何从Java代码中调用.NET对象和方法?
Java运行环境检测到致命错误
只有当我尝试从.NET DLL内部访问另一个.NET对象和方法时才会发生这种情况:
JNIEXPORT void JNICALL Java_test_broadcast
(JNIEnv *, jobject)
{
// Instantiate the MC++ class.
IManagedWrapper* t = IManagedWrapper::CreateInstance();
// The actual call is made.
t->Broadcast();
}
void ManagedWrapper::Broadcast(std::string message)
{
//Uncommenting the following line will raise the error
//IXDBroadcast^ broadcast = XDBroadcast::CreateBroadcast(XDTransportMode::WindowsMessaging);
}
我已成功创建了一个连接到上述代码并按预期工作的.NET DLL。
如何从Java代码中调用.NET对象和方法?