Выполнение вызовов DDE из Java - PullRequest
3 голосов
/ 10 июня 2009

Интересно, есть ли у кого-нибудь опыт и / или пример кода для выполнения вызовов DDE из Java. Я сделал DDE, используя вызовы win32 из библиотеки stddde (DdeInitialize, DdeClientTransaction), и мог написать для этого оболочку JNI, но я подумал, что было бы неплохо сделать это из JNA

У меня также есть некоторые опасения по поводу того, что вызовы DDE должны происходить из потока с насосом сообщений, и я не совсем уверен, как заставить это сделать в Java.

Вызовы, которые мы будем делать, довольно просты (эквивалентно функциям VBA DDInitiate, DDEExcecute и DDETerminate).

Ответы [ 3 ]

5 голосов
/ 03 ноября 2010
1 голос
/ 10 июня 2009

Десять лет назад я использовал Neva Object Technology маленькую оболочку DDE Работает, если вам нравятся такие вещи. Но IIRC, вы должны прочитать FAQ (хотя, вероятно, это не так удивительно, если вы уже использовали DDE).

0 голосов
/ 31 марта 2017

JNA теперь имеет реализацию DDE в своем репозитории contrib (скомпилированные классы доступны в артефакте jna-platform):

https://github.com/java-native-access/jna/blob/master/contrib/platform/src/com/sun/jna/platform/win32/DdemlUtil.java

В модульных тестах содержится много примеров использования:

https://github.com/java-native-access/jna/blob/master/contrib/platform/test/com/sun/jna/platform/win32/DdemlUtilTest.java

...