Андрей. писал(а):
Пообщаться бы с автором, жаль не вспомню его..Это не ХЭМ, случаем
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Андрей. писал(а): Пообщаться бы с автором, жаль не вспомню его..Это не ХЭМ, случаем |
|||
карма: 22 |
|
Ответов: 8928
Рейтинг: 823
|
|||
nesco, конечно он.
|
|||
карма: 19 |
|
Ответов: 3851
Рейтинг: 159
|
|||
Можно ли использовать CallDLL для вызова функций например mmsystem.dll ?
|
|||
карма: 0 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Вряд-ли. Каждая функция имеет свой набор параметров, таким образом вызов любой фукции практически невозможно учесть в компоненте.
Вызов функций из API можно делать пока только в InlineCode, задекларировав соответственно нужные функции. Если хорошо подумать, то можно, наверное, сделать в GodeGen автогенерацию InlineCode для функций API, описание которых имеется в каком-либо .pas файле. ------------ Дoбавленo: Dilma, опять глючит правка ответа. Я исправлял этот пост (буквально через пару секунд, после того как отправил, других постов не исправлял), после чего прицепился чей-то аттач. |
|||
карма: 1 |
| ||
файлы: 1 | otvet.js [516B] [327] |
Ответов: 3851
Рейтинг: 159
|
|||
tsdima писал(а): вызов любой фукции практически невозможно учесть в компоненте |
|||
карма: 0 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
tsdima писал(а): Вызов функций из API можно делать пока только в InlineCodeну почему же только? http://hiasm.com/forum.html?q=3&p=5185#p5185 |
|||
карма: 6 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Nic, компонент VBJScript -- это своего рода IC на другом языке, правильнее даже -- IC+Bridge. Но а tsdima писал про законченные компоненты пакета
tsdima писал(а): таким образом вызов любой фукции практически невозможно учесть в компонентеДействительно, у нас нет компонента, позволяющего напрямую вызывать API-функции и именно из-за того, что tsdima писал(а): Каждая функция имеет свой набор параметровА значит, разный набор входных и выходных точек Мне представляется создание такого компонента как некоего доп элемента (которого пока нет), к которому цепляются входные точки с названием констант и переменных (константы сверху, переменные в потоке + doResult) и выходные точки, а также указывается имя API-функции. Дальше CodeGen анализирует точки а порядке слева-направо и сверху-вниз, а затем подставляет их в порядке очередности в указанную функцию, там где нужна переменная, берется переменная из списка переменных, там где нужна константа -- из списка констант. Количество выходов должно совпадать c количеством переменных + onResult. Но это все так -- размышления на тему |
|||
карма: 22 |
|
Ответов: 8928
Рейтинг: 823
|
|||
nesco, а если текстом в компонент и из него?
|
|||
карма: 19 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Леонид писал(а): а если текстом в компонент и из негоТы имеешь ввиду функцию вводить в поле компонента, где и будут анализироаться входные переменыые на тип Вообще-то есть довольно сложные функции, где помимо простых типов есть еще и составные, с ними вообще непонятно. Получится, что вместо одного вызова API-фукнкции, потребуется применить еще какой-то набор методов, для подготовки параметров этой самой функции. Вообще, все это начинает смахивать на отдельный пакет со своим набором компонентов, коими будут являться API-функции (а может быть и наборы функций) ------------ Дoбавленo: Интересная получается тема -- создание API-пакета, который можно интегрировать куда угодно, имея соответствующие Bridg'ы |
|||
карма: 22 |
|
Ответов: 8928
Рейтинг: 823
|
|||
nesco, для начала можно ориентироваться на функции, имеющие не более одного входного параметра, для пробы
|
|||
карма: 19 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Леонид писал(а): не более одного входного параметра, для пробыТаких функций не так много, да и нужны ли они нам, это -- еще тот вопрос |
|||
карма: 22 |
|
Ответов: 3851
Рейтинг: 159
|
|||
Вопрос от пешехода - а нельзя ли привязываться не к функции, а к dll, то есть когда впишешь в элемент название, то автоматом появится и список функций и всё остальное (как в UseHiDLL)?
tsdima/otvet.js писал(а): покажи, что ты делаешь и что не получается |
|||
карма: 0 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Андрей. писал(а): когда впишешь в элемент название, то автоматом появится и список функций и всё остальное DLL не предоставляет информации о параметрах экспортируемых функций. Некоторые DLL, написанные на C++ и предназначенные для использования в C++ имеют имена функций, которые сформированы из имени, используемом в C++, и сигнатуры параметров, но использовать это как стандарт нельзя. Как правило, если DLL предназначена для разработчика, вместе с ней передаются дополнительные файлы (для C++ это .lib и .h, для паскаля .pas), в которых и указаны типы параметров и всё остальное, которое требуется для компиляции той программы, где будет использована эта DLL. |
|||
карма: 1 |
|
Ответов: 8928
Рейтинг: 823
|
|||
Андрей., достаточно всего две ссылки: на MSDN и на Google переводчик
"А у нас было!" - у нас и правда есть IC и Script |
|||
карма: 19 |
|
Ответов: 5227
Рейтинг: 587
|
|||
nesco писал(а): Мне представляется создание такого компонента как некоего доп элементаnesco, можно надеятся Вопрос по синтаксису VBScript. Почему не работает такая конструкция
а такая работает
Вышел из положения с помощью такой
Схема для проверки
|
|||
карма: 4 |
|