A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: models/model_blog.php

Line Number: 181

A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: models/model_blog.php

Line Number: 183

A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: models/model_blog.php

Line Number: 181

A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: models/model_blog.php

Line Number: 183

A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: models/model_blog.php

Line Number: 181

A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: models/model_blog.php

Line Number: 183

Hard Call в VB6 | Yablor.ru

Hard Call в VB6

топ 100 блогов fixin09.09.2015

На VB6 у меня написана внешняя компонента для биометрии Anviz. Хотел сделать, чтобы можно было вызывать метод самой компоненты по имени.


Для этого сделал функцию Hard Call, но не нашел, как вызвать метод VB6 по имени. Поэтому тупо обошелся Select Case (под катом).


Какое-то время бился, чтобы найти способ разыменования, но не нашел.


Правда, набор функций API Anviz ограничен, так что хоть и не универсально получилось, но работает.


Лучшее - враг хорошего.


Hard Call в VB6



Function localHardCall(ParamVal() As Variant)
    'MsgBox "ParamVal1: " & ParamVal(1)
    Select Case ParamVal(1)
    Case "CKT_SetDeviceAdminPassword"
        localHardCall = CKT_SetDeviceAdminPassword(ParamVal(0), ParamVal(2))
    Case "CKT_SetSpeakerVolume"
        localHardCall = CKT_SetSpeakerVolume(ParamVal(0), ParamVal(2))
    Case "CKT_SetRealtimeMode"
        localHardCall = CKT_SetRealtimeMode(ParamVal(0), ParamVal(2))
    Case "CKT_SetRingAllow"
        localHardCall = CKT_SetRingAllow(ParamVal(0), ParamVal(2))
    Case "CKT_SetDoor"
        localHardCall = CKT_SetDoor(ParamVal(0), ParamVal(2))
    Case "CKT_SetWG"
        localHardCall = CKT_SetWG(ParamVal(0), ParamVal(2))
    Case "CKT_SetRepeatKQ"
        localHardCall = CKT_SetRepeatKQ(ParamVal(0), ParamVal(2))
    Case "CKT_SetAutoUpdate"
        localHardCall = CKT_SetAutoUpdate(ParamVal(0), ParamVal(2))
    Case "CKT_SetWorkCode"
        localHardCall = CKT_SetWorkCode(ParamVal(0), ParamVal(2))
    Case "CKT_SetSleepTime"
        localHardCall = CKT_SetSleepTime(ParamVal(0), ParamVal(2))
    Case "CKT_SetDeviceSno"
        localHardCall = CKT_ModifyDeviceSno(ParamVal(0), ParamVal(2))
    Case "CKT_SetDateTimeFormat"
        localHardCall = CKT_SetDateTimeFormat(ParamVal(0), Int(ParamVal(2) / 10), ParamVal(2) Mod 10)

Оставить комментарий

Архив записей в блогах:
Сегодня сделал вывод - ДЕНЬГИ НЕ ВСЕГДА МОТИВИРУЮТ! Вот работает у тебя человек, получает нормально, но действует не эффективно. И знаешь, что человек адекватный и может больше. Пытаешься его стимулировать дополнительными деньгами. Но терпишь ...
В Китае открылся самый большой тематический парк «Харбинский мир льда и снега». Создавать сказочные скульптуры из снега и льда начали еще 7 декабря. На скульптуры мастера израсходовали более 300 тыс. куб. м. льда, создав парк общей площадью более 750 тыс. кв. м. ...
Мне 50, собаке 9.5. Но пока шевелимся. ...
Раскрыто главное оружие России. Смотреть с 5:30. Косточковые и цитрусовые . Вот оно решающее воздействие на мировые процессы великой державы. Будет разрешено гражданам РФ жрать цитрусовые и косточковые или нет. $500 миллионов в год на карте. Так победим. Турки в аудитории аж ...
В чём причина бучи, поднятой сегодня, как в ЖЖ в целом, так и в сообществе в частности, после опубликования Новой газетой списка кремлеботов? Ну помогают специально обученные люди формировать правильную точку зрения в неокрепших умах, что в этом плохого? Почему многие юзеры, даже каза ...