运行 来自 Java 的 IDL 例程

Running IDL routines from Java

我想从我正在编写的一些 Java 代码中 运行 IDL 例程 (this, specifically)。如果可能的话,我希望能够在两种语言之间传递数组和标量。这完全可能吗?

IDL 联机帮助中有这方面的内容("About The IDL Connector Object" 和 "Data Manipulation with a Java Connector Object"),应该可以帮助您了解是的,您可以做到这一点!这些可在 Harris 网站上找到:

https://www.harrisgeospatial.com/docs/AboutTheIDLConnectorObject.html
https://www.harrisgeospatial.com/docs/DataManipulationwithaJavaConnectorObject.html

如果您可以访问 IDL 联机帮助,则可以在这些目录部分中找到它们:

Bridges > Java and COM - Connector Objects > About The IDL Connector Object
Bridges > Java and COM - Connector Objects > Data Manipulation with a Java Connector Object

我注意到 Java 方法 "getIDLVariable"(它从与底层 IDL 对象关联的 IDL 进程中检索命名变量)有一个注释:"This method is disabled for applications running in the IDL Virtual Machine." 所以,您将需要访问 IDL 的完全许可副本才能执行此操作。