|
Модератор
|
|||||||||||||||||||||
Вызов любых функций по указателю17.04.2014, 19:11. Показов 13972. Ответов 57
Пока не работал форум, ковырялся в рантайме VB
.Иследуя функции VBA6 придумал способ вызова функций по указателю. Все просто. Объявляем прототип функции (пустую функцию), где дополнительно первым параметром будет передаваться адрес функции. Далее пропатчиваем его, таким образом чтобы он перекидывал нас по адресу заданному первым параметром. Таким образом можно вызывать функции в стандартных модулях, модулях класса, формы, API-функции (например полученные через LoadLibrary и GetProcAddress). Одно замечание, пока не выяснил причину, желательно запускать проект через Ctrl+F5, т.к. иногда может не работать указатель или же вообще происходить вылет. А так работает и в IDE и в скомпилированном виде. Пример вызова по указателю обычных функций модуля. Кликните здесь для просмотра всего текста
Вызов метода класса (как вычислить адреса напишу позже). Кликните здесь для просмотра всего текста
Вызов API функций: Кликните здесь для просмотра всего текста
5
|
|||||||||||||||||||||
| 17.04.2014, 19:11 | |
|
Ответы с готовыми решениями:
57
Вызов функции по указателю с параметрами Вызов функции по указателю из класса |
|
|
|
| 19.04.2014, 00:48 | |
|
0
|
|
|
Модератор
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
||||||
| 19.04.2014, 01:16 | ||||||
|
The trick,
0
|
||||||
|
|
|
| 19.04.2014, 01:25 | |
|
это синонимы
тоесть два разных слова имеющие один смысл
1
|
|
|
Модератор
|
||||||
| 25.04.2014, 03:53 [ТС] | ||||||
Сообщение было отмечено Catstail как решение
Решение
Как и обещал
![]() Просмотр классов, интерфейсов, типов, перечислений, модулей, объединений для ocx, dll, tlb.
2
|
||||||
|
Модератор
4361 / 3431 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 25.04.2014, 11:58 | |
|
The trick, круто!
0
|
|
|
|
|||||||
| 25.04.2014, 15:45 | |||||||
![]() Добавлено через 1 минуту Теперь обязательно включу в свою работу ! Добавлено через 14 минут Эксешник работает, его уже в принципе можно использовать как отдельное приложение но вот проект не запускается ругань на это ...
как она правильно называеться чтоб ее подключить через браузер компонентов ?
0
|
|||||||
|
|
|
| 25.04.2014, 15:59 | |
|
сейчас постараюсь сам разобраться ...
я тебе лог скину в личку ... Добавлено через 3 минуты Вобщем пишет что и сам компонент ошибочен... который рассположен на форме попробую его подменить и переименовать под твой
0
|
|
|
|
||
| 25.04.2014, 16:03 | ||
его в сохраненной копии старой винды...
0
|
||
|
|
|
| 25.04.2014, 16:07 | |
|
0
|
|
|
|
|
| 25.04.2014, 16:28 | |
|
Проект работает ! ✰
![]() Добавлено через 1 минуту Я заново пере-извлек из архива и сразу подключил Microsoft Windows Common Controls 5.0 и перезапустил . Добавлено через 3 минуты наверное тебе не надо было его указывать в проекте явно ... а создавать на месте .. в инициализации (ну это только совет) Добавлено через 4 минуты Анатолий ! Спасибо тебе за твой труд ! Добавлено через 6 минут Пойду стучаться к модераторам чтоб они тебе поставили это лучшим ответом !
1
|
|
|
|
|
| 25.04.2014, 21:31 | |
|
Теперь я берегу этот архив как ценный бриллиант
но дело еще вот а чем.... почему не отображаются аргументы в функциях и свойствах если и такое можно будет сделать то вообще можно отказаться от среды IDE или сделать её посредником своей среды разоаботки
0
|
|
|
|
|
| 25.04.2014, 22:13 | |
|
Тоже как-то с первого раза не получилось.
Распаковал заново. Скопировал в папку с проектом файл c:\Windows\SysWOW64\COMCTL32.OCX Указал в References и переоткрыл проект. Все запустилось. Спасибо, The trick, шикарно показывает. Скажи, пожалуйста, ошибка "error loading dll" (Err = 48), здесь: Visual Basic Set locLib = LoadTypeLibEx(Path, REGKIND_NONE)Можно ли доработать программу, чтобы вначале списка еще и показывала список импортируемых/экспортируемых API? Было бы вообще замечательно.
1
|
|
|
|
|
| 25.04.2014, 22:42 | |
|
Тоесть если все будет доработанно то я постараюсь сделать
к твоему проекту хорошую рецензию, отпишу во всех подробностях зачем нужна эта программа и что она умеет делать, а Dragokas разместит в закрепленной теме (..может быть) у нас этот продукт потом даже иностранцы будут скачивать ... )))
0
|
|
| 25.04.2014, 22:42 | |
|
Помогаю со студенческими работами здесь
40
Вызов функции по указателю со смещением
Вызов функции по указателю, расположенному в структуре Вызов виртуальной функции по нулевому указателю Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|