Member 12373848 Ответов: 2

Как загрузить и вызвать библиотеку DLL MFC из java?


Как вызвать библиотеку dll MFC из Java. Так что это похоже на то, как если бы Java запустила пользовательский интерфейс MFC.

Я разрабатываю библиотеку dll MFC с использованием IMAPI 2.0 с C++ для записи данных на DVD/CD. Я хочу вызвать эту dll из Java и, следовательно, запустить MFC dll с ее пользовательским интерфейсом. Это поможет контролировать процесс горения.

Что я уже пробовал:

Я попробовал загрузить обычную dll из Java с помощью JNI. Но нужна помощь, если мы можем постоянно обновлять ход выполнения Java из dll.

2 Ответов

Рейтинг:
2

KarstenK

Вы должны правильно инициализировать среду выполнения MFC перед первым использованием, как это происходит здесь описанный.

Для обновления пользовательского интерфейса необходимо реализовать интерфейсную функцию с JNI к MFC-dll, в которой обновление (как параметр сообщения) сигнализируется.

Поскольку JRE/JNI и MFC находятся в разных потоках, вам нужна правильная обработка в dll. Статья PostThreadMessage Демистифицировал может направить вас в правильном направлении.


Рейтинг:
2

Richard MacCutchan

Видеть jni mfc - поиск в Google[^].

Кроме того, вы уже разместили этот вопрос по адресу Как отслеживать ход записи с помощью IMAPI 2.0 и передавать обновления на java[^]. Пожалуйста, не делайте репостов.