|
|
||||||||||||||||||||||||||
Как скопировать структуру или сменить указатель новой переменной на ее адрес13.09.2014, 17:14. Показов 2580. Ответов 33
Метки нет (Все метки)
Здравствуйте!
У меня есть структура вида:
1) скопировать структуру через какую-нибудь CopyMemory. 2) сменить указатель переменной SI на адрес структуры BIDS(0).arr(0) Примерно так я это представляю.
0
|
||||||||||||||||||||||||||
| 13.09.2014, 17:14 | |
|
Ответы с готовыми решениями:
33
Как из компонента ActiveX вернуть указатель на структуру или класс
|
|
Модератор
|
|
| 16.11.2014, 18:33 | |
|
https://www.cyberforum.ru/blog... g2259.html
В VB6 олицетворением указателей являются ссылки на объекты. Функционалом вызова функции по указателю является вызов метода интерфейса.
0
|
|
|
|
|
| 16.11.2014, 18:46 | |
|
Да, оказывается это уже обсуждалось. Мне нужны были указатели и свободное с ними обращение, т.к. структура, с которой я работал, имела разные типы и вложенность. Кроме того, в оригинале описывалась в сишных терминах. Ох и намучился я тогда с этими указателями.
Не знаю почему Хакер использовал трюк со стеком, но я тогда решил не экспериментировать и сделал по аналогии.
0
|
|
|
Модератор
|
|||||||
| 16.11.2014, 18:52 | |||||||
0
|
|||||||
|
|
||||||||||||||||
| 16.11.2014, 19:06 | ||||||||||||||||
|
Да, я в курсе. У меня было что-то вроде этого:
0
|
||||||||||||||||
|
|
||||||
| 16.11.2014, 19:40 | ||||||
|
Не, ну как вариант можно, конечно, но мне было лень, ибо код и так был перегружен. Вот ещё пример:
Здесь я точно не знаю как сработает If, поэтому привел значение к варианту: 0 или 1.
0
|
||||||
|
Модератор
|
||||||
| 16.11.2014, 20:54 | ||||||
|
уни, объявляешь Enum с масками:
2
|
||||||
|
|
|
| 17.11.2014, 08:43 | |
|
До такого я не додумался: And (Not Rotation). Вообще, я боялся использовать логические операторы, т.к. не знал как они себя ведут при побитовой работе в общем случае, поэтому использовал явные константы для такого шаблона (Not Rotation). Мне интересно было как раз использование одной константы Rotation и для установки бита, и для его сброса. Иначе, как у меня, пришлось бы иметь 2 константы.
Я ещё не пробовал у себя в программе использовать такой вариант, но, думаю, стоит выделить где-то специально такие трюки с побитовыми операциями в VB6.
0
|
|
|
Модератор
|
||||||||||||
| 17.11.2014, 12:35 | ||||||||||||
|
Тоже для VB6 Аналог &&:
0
|
||||||||||||
|
|
|
| 17.11.2014, 12:42 | |
|
Я знаю чем они отличаются. В c++ сделаны специальные операции для работы с битами. Потому при кодировании на vb6 у меня и возникли затруднения, т.к. непонятно как то же работает в vb6. Именно из-за неявных преобразований.
В с++ есть ! и ~ и у меня возникает закономерный вопрос: какому из них и когда эквивалентно Not? Хорошо бы сделать табличку с такими неявными эквивалентными операциями.
0
|
|
|
9909 / 3931 / 742
Регистрация: 11.10.2011
Сообщений: 5,911
|
|
| 20.11.2014, 09:51 | |
|
Не по теме:
3
|
|
| 20.11.2014, 09:51 | |
|
Вычислить адрес верхушки стека, адрес следующей команды, адрес переменной, адрес которой содержится в BX Как получить ссылку на указатель или указатель на указатель в массиве? Как сменить IP адрес? Как сменить IP адрес
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1)
Сложность: Medium
Источник: LeetCode 380
Задача
Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
|
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли.
Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
|
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack
Сложность: Medium
Источник: LeetCode 155
Задача:
Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1).
Методы:
|
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача
Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
Сигнатура
func Fetch(urls string, maxConcurrent int) Result
Пример
urls :=. . .
|
|
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition)
Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool
Worker Pool — паттерн конкурентной обработки задач в Go.
Суть: фиксированное количество горутин-воркеров читают задачи из общего канала
и пишут результаты в общий канал результатов. . . .
|
[golang] Pipeline
alhaos 08.06.2026
Pipeline
Pipeline — паттерн конкурентной обработки данных в Go.
Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
|