Т. к. Japi-библиотека написана на си, то я полагаю, что она является heavy-интерфейсом AWT. Тогда, для программы, запускаемой с помощью Japi.dll из ВВ, создается peer-to-peer-интерфейс, который не возможно создать в GPCP штатными средствами.
О процедуре main в ReleaseNotes1.3JVM говорится следующее:
## Код:
```
4.1 Class files and entry points 
The compiler produces one or more class files from each module which it compiles. Classes may be dynamically loaded, or may contain an entry point with the Java language signature —
public static void main(java.lang.string[] args)
This entry point method takes a possibly empty array of native-strings as argument. Any command line arguments are accessed through the library ProgArgs. If the source file contains the import of the special module name CPmain, then an class file with an entry point is produced as output. In this case the module body becomes the method “main”, and begins with a hidden call which saves any command line arguments so that they may be later accessed by calls to the ProgArgs library. If the source file does not import CPmain then the module body becomes the “class constructor” which is executed at the time that class is loaded on demand.
```

Я предлагаю всем желающим совместными усилиями разработать и интегрировать в GPCP графический пакет так, чтобы он не мешал запускать в ВВ модули, написанные в GPCP.
Еще один вопрос об импортировании в GPCP dll-файлов. Видимо, такой возможности нет. Термин «FOREIGN» относится к модулям, написанным на языке Java или C# в версии для .NET. Надо отметить, что ВВ запускает модуль с импортированной Japi.dll, которая находится в каталоге …JRE\BIN.