|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
|
Как работать с потоками IStream в Visual Basic 616.11.2024, 18:08. Показов 13680. Ответов 206
Метки нет (Все метки)
Всем привет! Я недавно узнал о таком чуде как потоки IStream, это такие данные в оперативной памяти вашего процесса EXE типа байтовых массивов только круче. Как я это понял лично. Вот мне очень интересно стало поработать именно со стримами. Если у кого-то есть какие-то наработки в этом плане буду рад, если поделитесь.
Из того, что я пока узнал: Есть API для создания, чтения и записи стримов - это функции SHCreateMemStream, IStream_Write, IStream_Read и IStream_Size. Это конечно очень интересно всё, но я не нашёл функции для позиционирования IStream_Seek (её что не существует?). Есть возможность управлять стримами через объявления в TLB, однако мне эта тема не интересна, так как я не люблю подключать всякие там TLB. Есть возможность управлять потоками IStream через специальную функцию DispCallByVtbl Хотелось бы подробно разобрать эту тему и научиться: 1. Создавать поток IStream 2. Записывать 3. Считывать 4. Позиционировать
0
|
|
| 16.11.2024, 18:08 | |
|
Ответы с готовыми решениями:
206
Как работать с камерой в Visual Basic Как работать в Visual Basic'е с реестром? Как работать с таблицами Ecxel в Visual Basic? |
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
||
| 17.01.2025, 14:23 [ТС] | ||
|
Я вообще не знал что ByVal можно писать как As Any, я думал это невозможно, я думал что As Any всегда ByRef и что даже в коде не напишешь иначе) а тут написали)
Добавлено через 1 минуту Добавлено через 3 минуты По сути тут что ByRef что ByVal одно и тоже получается, ByVal не работает короче Это как передача массивов как ByVal там тоже есть чудеса с этим помню А ещё я вспомнил что есть исключительные случаи когда в IDE работает а в EXE уже не работает если где-то перепутать ByVal с ByRef помню сталкивался
0
|
||
| 17.01.2025, 14:33 | |||
|
Добавлено через 1 минуту
1
|
|||
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
|
| 17.01.2025, 14:33 [ТС] | |
|
Кстати я ни давно узнал что PNG это формат сжатый с помощью ZIP очень удивился этому
1
|
|
| 17.01.2025, 14:35 | |||||||
0
|
|||||||
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
|||||||
| 17.01.2025, 14:38 [ТС] | |||||||
0
|
|||||||
|
Модератор
|
|||||||
| 17.01.2025, 14:40 | |||||||
1
|
|||||||
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
|
| 17.01.2025, 14:43 [ТС] | |
|
0
|
|
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
||
| 17.01.2025, 14:54 [ТС] | ||
|
Добавлено через 52 секунды Ты забыл декларацию приложить походу
0
|
||
|
Модератор
|
|
| 17.01.2025, 14:57 | |
|
HackerVlad, https://www.cyberforum.ru/post10043131.html
0
|
|
| 17.01.2025, 15:06 | ||||||
|
А я еще вот недавно на Твин-Бейсике наизобретал )
Кликните здесь для просмотра всего текста
0
|
||||||
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
||
| 17.01.2025, 15:10 [ТС] | ||
|
The trick, а я думал это API вроде же похожая API была...
Добавлено через 54 секунды
0
|
||
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
|||||||
| 17.01.2025, 15:23 [ТС] | |||||||
|
The trick, кстати нашёл я наконец-таки твой код на GDI+
Вот он: https://www.cyberforum.ru/blogs/354370/1721.html там получается очень много строк кода, около 130 строк кода И сравни с этим всего 40 строк кода, наверное поэтому и придумали делать этот код без GID+ чтобы было мало строк кода:
P. S. Поставил бы тебе лайк, в блогах нельзя почему-то. Добавлено через 2 минуты P. P. S. А я ещё думал кстати делать свой блог тут на киберфоруме, но если нельзя собирать лайки то тогда какой смысл) Добавлено через 3 минуты Добавлено через 33 секунды SafeArrayGetDim например же есть Добавлено через 2 минуты Вот твоя самописная SafeArrayElementsCount ещё и CopyMemory требует например, а разве нет такой функции в API срузу? Вместо твоей самописной SafeArrayElementsCount
0
|
|||||||
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
|||||||
| 17.01.2025, 15:39 [ТС] | |||||||
|
Может ты имел ввиду что vbaCastObj(ByVal ADOStream да тут походу ByVal не нужен, хоть The Trick его и написал... Добавлено через 2 минуты Спасибо за подсказку, удалил ByVal нафик, теперь получилось вот так вот:
0
|
|||||||
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
||
| 17.01.2025, 15:44 [ТС] | ||
|
Добавлено через 21 секунду testuser2, рухнуло IDE сразу Добавлено через 31 секунду testuser2, ты оказался неправ
1
|
||
| 17.01.2025, 15:48 | |||||||
|
Хотя в Эксельке я замечал, в событиях допустим объекты всегда ByVal, может оно как-то прикольнее я х.з.
0
|
|||||||
| 17.01.2025, 15:48 | |
|
Можно ли научится работать ASP.NET на основе Visual Basic Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net ? Вычисление значений функции двух переменных в Visual Basic - Visual Basic
Как работать с потоками? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|