Есть программа работает через dll для включения на ноутбуке вентилятора на 100%
Есть компонент CallDllEx.
С его помощью нахожу в это dll две команды.
_off@0
_on@0
а вот как ими пользоваться не знаю.
andrestudio помогите если есть время (это ваш компонент)
ну или кто хорошо разбирается.
Программа
https://forum.hiasm.com/getfile/39332
Драйвер
https://yadi.sk/d/xt98Hs1N3GLVJJ
Редактировалось 6 раз(а), последний 2021-12-21 21:16:41
Этот топик читают: Гость
Ответов: 330
Рейтинг: 28
|
|||
карма: 2 |
|
Ответов: 5227
Рейтинг: 587
|
|||
envoy_sky, это сишная библиотека. Судя по этому там оперсанды в конце имени должны быть и вызывать их cdecl
Сорцы её есть гитхабе. проще IC сделать и не парится... |
|||
карма: 4 |
|
Ответов: 2059
Рейтинг: 132
|
|||
envoy_sky, эти библиотеки сделаны в C++ и в CallDllEx их запихнуть нельзя. Для адаптации под delphi надо избавится от артефактов в названии функций _off@0=off таким образом:
HiAsm я снёс, по этому нарисовал IC по памяти и проверить не могу. Должно работать.
Редактировалось 3 раз(а), последний 2021-12-22 11:20:06 |
|||
карма: 6 |
|
Ответов: 330
Рейтинг: 28
|
|||
Вот так?
|
|||
карма: 2 |
|
Ответов: 2059
Рейтинг: 132
|
|||
envoy_sky, я не могу посмотреть. У меня HiAsm нет. Пусть ещё кто нибудь посмотрит.
P.S. dll и все зависимые надо положить с exe. |
|||
карма: 6 |
|
Ответов: 330
Рейтинг: 28
|
|||
Лежат рядом.
не запускается Редактировалось 1 раз(а), последний 2021-12-22 13:07:28 |
|||
карма: 2 |
|
Ответов: 2059
Рейтинг: 132
|
|||
envoy_sky писал(а): Лежат рядом.не запускается 1. Там надо AcerFanControlLib.dll взять в кавычки, вот так 'AcerFanControlLib.dll'. 2. Надо поставить точки onFanon и onFanoff, а у тебя только doFanOn и doFanOff или убрать их вообще. Знаешь как? onFanon: THI_Event; onFanoff: THI_Event; и _hi_OnEvent(onFanon,'Yes') ; _hi_OnEvent(onFanoff,'Yes') ; убрать. А это точно процедуры? Может это функции и туда чего-то передать надо? Есть описание API? Может эта библиотека импортируется другой dll и запускать надо другую? Слишком много неизвестных. Если компилируется без ошибок, то я написал всё правильно, а уже почему не работает это уже другой вопрос, разбираться надо. Я просто показал, как СИ-шные библиотеки подключать. Редактировалось 2 раз(а), последний 2021-12-22 14:09:42 |
|||
карма: 6 |
|
Ответов: 330
Рейтинг: 28
|
|||
flint2 писал(а): Если компилируется без ошибокНе компилируется Ладно, я это в целях саморазвития. Не хочу напрягать народ. Я не программист много не понимаю. Редактировалось 5 раз(а), последний 2021-12-22 14:12:02 |
|||
карма: 2 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Читай лучше пост выше!!!
|
|||
карма: 6 |
|
Ответов: 330
Рейтинг: 28
|
|||
flint2 писал(а): Читай лучше пост выше!!!ЗАРАБОТАЛО!!! --- Добавлено в 2021-12-22 14:17:26 Спасибо ОГРОМНОЕ! Редактировалось 1 раз(а), последний 2021-12-22 14:17:26 |
|||
карма: 2 |
|
Ответов: 330
Рейтинг: 28
|
|||
Можно с этим компонентом использовать
https://forum.hiasm.com/getfile/39334 Редактировалось 2 раз(а), последний 2021-12-23 08:28:17 |
|||
карма: 2 |
|
11