|
|
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
MaxLichЧто-то не очень понял.На 64-разрядной винде могут исполняться и 32- и 64-разрядные приложения. Для 32-разрядных используется механизм "Windows on Windows", который появился ещё в NT и применялся тогда для запуска 16-разрядных приложений Windows 3.x. Подсистема запуска 32-разрядных приложений (SysWOW64) изолирована от "нативных" 64-разрядных приложений. В частности, невозможно сделать "LoadLibrary" если не совпадает разрядность процесса и загружаемой библиотеки. По-моему - всё очевидно и однозначно. В цепочке JVM -> com4j -> COM-dll должна быть одинаковая разрядность всех компонент. У проекта com4j есть сборки dll-ек обоих разрядностей, а com4j.jar "универсален" (включает JNI dll обоих разрядностей) и будет автоматически использовать нужную, в зависимости от разрядности JVM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 09:58 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
MaxLich, Давайте отделим зону ответственности Оси и java. - дайте скрин SysWOW64\regsvr32 dddddd - напишите на VB пару строк создания объекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 09:59 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
MaxLichjava -version java version "1.8.0_152" Java(TM) SE Runtime Environment (build 1.8.0_152-b16) Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)Ну и что мы обсуждаем? То, что JVM-пускач по умолчанию использует 64-разрядную JVM, если она установлена, вроде как, вполне очевидно. Лично мне вполне очевидно, что можно установить более одной JVM (более одной разрядности каждая) и, по мере надобности, использовать нужное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 10:03 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
Petro123Давайте отделим зону ответственности Оси и java. - дайте скрин SysWOW64\regsvr32 dddddd%SystemRoot%\System32\regsvr32.exe умеет регистрировать COM-объекты из библиотек любой разрядности. Не собираюсь предполагать, как он это делает, но то, что это работает - факт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 10:06 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovPetro123Давайте отделим зону ответственности Оси и java. - дайте скрин SysWOW64\regsvr32 dddddd%SystemRoot%\System32\regsvr32.exe умеет регистрировать COM-объекты из библиотек любой разрядности. Не собираюсь предполагать, как он это делает, но то, что это работает - факт. Иногда быстрее проверить. А то счас 5 страниц будет. У меня на работе регистрируется как я написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 10:18 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
Petro123Иногда быстрее проверить.Процитирую себя, любимого: "Это факт". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 10:22 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Да. Конечно. Ждём автора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2017, 10:51 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Так на чём остановились? Что нужно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 09:09 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
MaxLich, Проснулся). Выше на 2 поста написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 09:54 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
Petro123, Да я прочитал ваши излияния. Но нефига не понял, что же теперь от меня требуется. А то вы что-то там спорили, обсуждали. Так и непонятно, к чему в итоге пришли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 10:22 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
MaxLichPetro123, Да я прочитал ваши излияния. Но нефига не понял, что же теперь от меня требуется. А то вы что-то там спорили, обсуждали. Так и непонятно, к чему в итоге пришли. RegSvr сюда VB одной строкой создай объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 10:35 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
Petro123MaxLich, Давайте отделим зону ответственности Оси и java. - дайте скрин SysWOW64\regsvr32 dddddd - напишите на VB пару строк создания объекта. -вместо ddddd должна быть нужна мне dll? -Не владею VB. Без него не обойтись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 10:43 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
MaxLich, 1. Да 2. Не логично у вас. Недавно хотели на шарпе писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 10:57 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
MaxLichБез него не обойтись? В java откройте Excell. Тоже выше писал. Но это даст 50% желаемого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 10:59 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
Petro123MaxLich, 1. Да 2. Не логично у вас. Недавно хотели на шарпе писать. 1. Скрин в приложении. 2. Шарп ближе в джаве, поэтому, думаю, мне код на шарпе проще прочитать и написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 11:41 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
MaxLich, 2. Ну, делайте. Создадите там объект - останется только сторона java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 12:04 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
MaxLich1. Скрин в приложении.Если хотите замазать имя пользователя - замазывайте во всех местах скриншота. P.S. Уже научились запускать 32-разрядную JVM на 64-разрядной винде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2017, 17:46 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
Petro123, Попробовал C# - всё создаёт нормально. Значит, дело в чём-то другом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 08:53 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Нет ещё. А это так сложно? Думал, что достаточно в ИДЕИ в настройках запуска выбрать 32-битный JRE, и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 08:54 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov,Прочитал где-то, что нужно поставить флаг -d32. Попробовал, выдаёт такое: авторError: This Java instance does not support a 32-bit JVM. Please install the desired version. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 08:59 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
MaxLichPetro123, Попробовал C# - всё создаёт нормально. Значит, дело в чём-то другом. Тебя предупреждали, что в java не просто.)) Ждём спеца по 32бит jvm на 64bit оси. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 10:09 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
Petro123, Так вот как раз в Джаве-то всё просто. Не просто вне джавы. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 10:22 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
MaxLichPetro123, Так вот как раз в Джаве-то всё просто. Не просто вне джавы. :-) Угу. Запусти 1 строкой excel, word и тогда узнаем. Ты ещё линукс с виндой сравни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 10:37 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
Petro123, Ну как говорил некий Немчинский: "И где здесь джава?" Джава - это кроссплатформенный язык, поэтому он и не должен привязываться к заморочкам конкретной платформы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 12:13 |
|
||
|
Эксепшн при работе с Com4j
|
|||
|---|---|---|---|
|
#18+
MaxLich, Угу. Автомобиль копейка тоже кроссплатформенный и не должен привязываться к конкретному водителю. Ты преподнёс это как фичу, а я сказал о плюсах и минусах. Впрочем, сложности были сказаны много выше и не мной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2017, 12:37 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39552027&tid=2122460]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 470ms |

| 0 / 0 |
