Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Использование dll в javascript (https://javascript.ru/forum/misc/32601-ispolzovanie-dll-v-javascript.html)

Ololo_Trololo 22.10.2012 22:49

Использование dll в javascript
 
Возможно ли воспользоваться dll в javascript, а если да, то как?

*библиотека представляет собой функции рассчета швейцарских эфемерид, написана на с++/delphi/vb*
*я совсем новичок, потому плиз, отвечайте как можно примитивнее)*

Hoshinokoe 22.10.2012 22:57

Ololo_Trololo,

возможно только в IE используя ActiveX. Вот пример, как это сделать.

Ololo_Trololo 22.10.2012 23:22

Hoshinokoe, а почему только в IE?

DjDiablo 22.10.2012 23:36

Безопасность ёпта
Есть только один путь, для джедая в вебе это откомпилировать твои библиотеки в javascript, о компиляторах мы уже говорили вот здесь http://javascript.ru/forum/offtopic/...tml#post209312

Magneto 22.10.2012 23:53

Dll можно использовать в расширениях к браузеру Firefox, при этом они должны быть особым образом написаны/скомпилированы.

ActiveX уже упоминали, доступно в ОС семейства Windows. Можно использовать в следующих технологиях: IE, HTA, Windows Gadgets, Windows 8 RT, Windows Script Host. Dll должны быть особым образом написаны/скомпилированы.

В Node.js - dll должны быть особым образом написаны/скомпилированы.

В любом современном браузере через NPAPI , dll должны быть особым образом написаны/скомпилированы.

DjDiablo 23.10.2012 00:01

вообще впихивание невпихуемого мне сказку о Кащее Бессмертном напомнило :D

Кащей устал. Если б он не был бессмертным, давно бы здох. Все тело старика заскорузло от белков и желтков. Часть из них уже засохла, часть протухла. Кащей смердел. В руках старик тупо держал очередное яйцо, внутрь которого забубенил иголку. Запихать его в жопу утки оказалось нелегкой задачей. Взяв птицу за шею, он попытался засунуть яйцо ей в дупло. Скорлупа треснула и залило старика в очередной раз. Кащей грязно выругался и осторожно достал из обломков иголку. Смертельный инструмент нужно было засандалить в следующее яйцо. Утка покорно ждала. Старик взял яйцо губами, раздвинул утке лапы и осторожно стал пихать эллипсоид ей в очко. Яйцо лопнуло. Старик вскочил, зашвырнул птицу в море и с проклятиями принялся прыгать по берегу.

- Спокойно, Кащей, спокойно, - наконец успокоил он себя и продолжил процедуру. Бессмертный совершал ее снова и снова, но яйца лопались. Наконец, намыленное сэйфгардом, одно из них пролезло птице в утробу. Старик удовлетворенно откинулся на ствол сосны. Но что это?! Проклятое пернатое сдохло!

- Иоптваю, сцуко!!! Сто тридцать лет утке под хвост! - Кащей с воем упал на песок и стал его грызть и колотить руками. Через три дня он пришел в себя и глубоко задумался. Какая-то мысль пришла в бессмертную голову. Старик поднялся и проследовал в пещеру. Целый месяц оттуда доносились стук молотка, скрежет железа и звук сварки. Наконец Кащей гордо вышел на свет, держа в руках воронку. Утки увидели приспособление и выпали в осадок.

Работа закипела. Вставить воронку в пернатое очко удавалось сходу. Но подлые твари дохли и дохли. Наконец свершилось!!! Охреневшая, но живая утка лежала на земле с выпученными глазами. Ее жопа была плотно запечатана сургучом - Кащей не любил рисковать. Весь двор был засыпан костями тысяч водоплавающих. Старик сел на пень и с тоской посмотрел в лес. Предстояло засунуть утку в жопу зайцу.

продолжение
з.ы. а как применить спойлер к тексту ?

Ololo_Trololo 23.10.2012 00:20

XD
чувствую, именно так все и произойдет)))

trikadin 23.10.2012 06:59

Цитата:

Сообщение от DjDiablo
з.ы. а как применить спойлер к тексту ?

Покрасить текст другим цветом, ога)

solidarik 23.04.2013 16:02

Magneto
"В Node.js - dll должны быть особым образом написаны/скомпилированы".
Каким образом?
Второй день не могу подключить простую тестовую dll, собранную в delphi, к библиотеке ffi nodejs. Выходит ошибка: Dynamic Linking Error. Вот тут подробнее. Из Visual C++ подключаюсь, работает.


Часовой пояс GMT +3, время: 06:18.