Использование библиотек Java JAR с C ++ - PullRequest
1 голос
/ 08 февраля 2010

Я занимаюсь разработкой приложения для Win32 C ++, которое должно экспортировать данные в таблицы Excel. Для этого нет зрелой библиотеки C ++, но она существует для Java. Как я могу интегрировать приложение C ++ с кодом Java таким образом, чтобы я мог вызывать функции Java из моего приложения C ++?

Ответы [ 5 ]

3 голосов
/ 08 февраля 2010

Вы также можете создать простой HTML-файл, сохранить его как .xls и Excel узнает, что его прочтет. например: <table><tr><td>cell a</td><td>cell b</td></table>

И тогда нет необходимости выполнять Java и внешние программы.

1 голос
/ 08 февраля 2010

Другим решением может быть создание клиента на C ++ и сервера на Java. Я сделал противоположное этому (клиент Java, сервер C ++) для решения один раз, но мы отправляли только небольшие объемы данных на каждый запрос, поэтому я не уверен, как это приспособится к вашей проблеме, но просто для размышления .

1 голос
/ 08 февраля 2010

Если вы просто экспортируете данные , вам может быть проще просто создать CSV-файл или другие файлы, которые Excel может принять, вместо полноценного файла Excel.

1 голос
/ 08 февраля 2010

См. это и это

Первое - это создание дочернего процесса с перенаправленным вводом и выводом. Статья

Во-вторых, Как порождать консольные процессы с перенаправленными стандартными дескрипторами.

Хорошее чтение в целом, может решить вашу проблему.

Пример

HINSTANCE hInst = ShellExecute(NULL, "open", "path\\to\\java.exe", "-jar path\to\lib.jar WORLD", NULL, SW_SHOWMAXIMIZED);
0 голосов
/ 08 февраля 2010

Как вызывать функции Java из C с помощью JNI может помочь вам начать работу.

Однако я бы согласился с NickLarsen, что отдельные процессы будут намного чище и проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...