Вверх ↑
Этот топик читают: Гость
Ответов: 2059
Рейтинг: 132
#1: 2013-06-05 17:23:35 ЛС | профиль | цитата
Подскажите пожалуйста, как можно использовать Dll созданные в NET Framework в пакете HiAsm 4 (delphi), а не 5(!!!) ?
Вот попробовал сделать элемент из исходника на С.
Вернее элемент использующий Dll сделанной на C. ( Позже можно сделать ещё 4-5 элементов к этой библиотеке, подобно "bass", использующих один ресурс). Если конечно это кому не будь интересно.
Не судите строго, это первая попытка что то сделать на Паскале. (С воскресенья изучаю Паскаль, вроде всё понятно, но как начинаю компилировать - сплошные ошибки. То " ; " не поставил, то слово "unit hiDisasm" надо написать... Наверное дело привычки.)
С обычной dll, вроде бы всё понятно, но в NET Framework библиотеки имеют другой формат.
Может быть надо чтобы элемент создавал объект или ещё как?
Поделитесь своим опытом, кто пробовал скрестить ужа с ежём и получил метр колючей проволоки.
На всякий случай описание и исходники прилагаю http://yadi.sk/d/wFFHtmU55X4zX . В описании help.htm начало можно пропустить.
По компоненту тожеhttp://yadi.sk/d/OH1tUz3r5X4t5 .
P.S.
Вопрос по компоненту:
Как реализовать функцию выбора параметра (disasmmode - в компоненте) со значением по умолчанию и сменой этого параметра с верхней точки. Значение по умолчанию и изменение этого значения с верхней точки получаются, а вместе с выбором нет.
Если возможно, то кусок кода нарисуйте пожалуйста.
карма: 6

0
Ответов: 4628
Рейтинг: 749
#2: 2013-06-05 17:51:20 ЛС | профиль | цитата
flint2 писал(а):
Как реализовать функцию выбора параметра

В *.ini:

#ini
[Property]
DisasmMode=Описание|4|0|Value1,Value2,Value3
В коде:

#pas
......
ThiXXXXX = class

private
......
public
_prop_DisasmMode: integer;
......
end;
......

// Чтение:
x := ReadInteger(_Data, _data_XXX, _prop_DisasmMode);
// где _data_XXX - верхняя точка для свойства
// При DisasmMode=Value1 x будет равно 0, Value2 -> x = 1 и т.д.
карма: 26

0
Ответов: 2059
Рейтинг: 132
#3: 2013-06-05 18:03:03 ЛС | профиль | цитата
Netspirit
Спасибо большое!
Оперативный ответ, а главное внятный и доходчивый.
Благодарю!
Теперь ещё с Framework разобраться. Без delphi8.
карма: 6

0
Ответов: 4628
Рейтинг: 749
#4: 2013-06-05 18:06:54 ЛС | профиль | цитата
А что там такого в этой библиотеке интересного?
карма: 26

0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2013-06-05 18:13:55 правка | ЛС | профиль | цитата


Редактировалось 9 раз(а), последний 2021-06-21 04:12:33
карма: 0

0
Ответов: 2059
Рейтинг: 132
#6: 2013-06-05 18:25:15 ЛС | профиль | цитата
Netspirit
Если имеется ввиду Cerebrum_Expert, то это семантическая нейронная сеть.
В архиве я поместил папочку "описание", есле подробно.
Есле в двух словах, то можно применить как экспертную систему вроде прологовской, только с несравнимо большем быстродействием и объёмом.
Можно применить для распознавания образов, или создания ботов. Короче говоря платформа для создания ИИ "исукственный интелект".
Я использую в программах для компьютерной лингвистики.
Что касается disasm.dll, то это кусок хорошо известной OllyDbg.
31.28.25.131
Похоже на то - что доктор прописал!
Мне всё попадались какието заумные статьи, а это как то пропустил.
Спасибо!
карма: 6

0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)