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)

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

Архив записей в блогах:
На интересную дискуссию натолкнулся, и решил поучаствовать. О христианских символах в кино, при чем не просто в кино вапше, а в супергеройском (где носятся языческие Тор, Один, Зевс и др.). В принципе доказать, что идет масштабная атака на христианство, а Голливуд на ее острие - это на ...
Судя по происходящим в России событиям последнего месяца, само провидение намекает ей на грядущую катастрофу, которая ощерившись хищным взглядом взирает на россиянина из каждого упавшего военного самолета; из каждого боевого дула крейсера хохочет не вылетевшей ракетой; отчаянно стонет под ...
Занятный пост написал Навальный про бобровый воротник… http://navalny.livejournal.com/897121.html . Все, естественно, спрашивают мое отношение. Отношение двоякое, если честно. Я как сторонник справедливости, не вполне доволен, что критерии, предназначенные для борьбы с условным ...
отражение 15:42:34 DSC_9493 Taken on December 23, 2020 Nikon D60 ,18.0-55.0 mm f/3.5-5.6 ƒ/5.6 55.0 mm 1/60 1600 Centrs, Rīga, Latvia Riga, the ...
Застрявший на девять месяцев на МКС экипаж вернулся на Землю Экипаж космического корабля Crew-9 c российским космонавтом Александром Горбуновым и астронавтом Ником Хейгом успешно приводнился у берегов Флориды. Об этом сообщило NASA. life.ru ОТ ПУПСА: Маску и «СпейсИксам» ...