Всем привет! Ребята, нужна ваша помощь: пишу программу на Java, которая взаимодействует с приложением через com-интерфейс (использую библиотеку jacob). Посмотрела com-интерфейс нужной .dll через OleView, никак не могу вызвать следующую функцию:
hidden, helpstring("Получить информацию")]
HRESULT get_PtyState(
[in] unsigned int nIndex,
[in, out] tagPTY_STATE* pState);
Потому, что у меня нет объекта tagPTY_STATE pState. Получить его из приложения невозможно, нигде нет возвращаемого значения подобного типа, все библиотеки в приложении уже посмотрела. Зато в той же библиотеке есть вот такая структура:
typedef struct tagtagPTY_STATE {
unsigned long cbSize;
unsigned int mask;
unsigned long nPtyMsecs;
unsigned long nPtyIntervalMsecs;
unsigned int nNumber;
unsigned int state;
unsigned int stateMask;
} tagPTY_STATE;
Подскажите пожалуйста, как мне в моем Java-приложении создать объект, который был бы экземпляром этой структуры, чтобы потом, с помощью этого объекта вызвать функцию get_PtyState?
Класс будет такой:
class tagPTY_STATE {
long cbSize,
nPtyMsecs,
nPtyIntervalMsecs;
int nNumber,
state,
stateMask;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей