|
|
|||||||||||||||||||||
Как правильно передать в библиотеку на С++ указатель?23.10.2025, 14:59. Показов 1565. Ответов 21
Метки нет (Все метки)
Есть функция на С:
В декларации я записал так:
Как правильно сделать?
0
|
|||||||||||||||||||||
| 23.10.2025, 14:59 | |
|
Ответы с готовыми решениями:
21
Как правильно обратиться к объекту формы по текстовому указателю на его Name Можно ли программно подключить библиотеку VBA, в частности библиотеку Microsoft Visual Basic for Application Extensebility? |
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 464
|
|
| 23.10.2025, 16:11 | |
|
Argus19, на сколько понимаю,
uint8_t** const data - это не массив, а сами данные, то есть и передавать нужно просто ByRef (VarPtr(bRead(0)).
0
|
|
|
|
|||||||||||
| 23.10.2025, 16:28 [ТС] | |||||||||||
|
Ответ нашёл в Сети:
0
|
|||||||||||
|
|
|||||||
| 25.10.2025, 07:04 [ТС] | |||||||
|
И это сейчас не важно. Задача была в передаче именно
Сейчас мастерю надстройку над libwebp.dll. Т.е. ещё одна dll, чтобы через неё достучаться до libwebp.dll. Возможно, надо перекомпилировать libwebp.dll, чтобы её функции вызывались из VB 6.0, но не могу сообразить как это сделать. Остаётся заход "через чёрный ход".
0
|
|||||||
| 25.10.2025, 07:30 | ||
|
Но если надо всего несколько функций, то наверное удобней сделать просто обертку.
0
|
||
| 25.10.2025, 08:24 | |
|
Есть же https://github.com/thetrik/VBCDeclFix для vb6 The tirck-а
1
|
|
|
|
|
| 25.10.2025, 20:59 [ТС] | |
|
Доделал. Установил VirtualBox, поставил на него WindowsXP.
Программы не запускаются. testuser2, у вас есть возможность протестировать мои программы на 32-битных WinXP или Win7? Добавлено через 5 минут https://disk.yandex.ru/d/P29jxCncUojtWQ
0
|
|
| 26.10.2025, 03:31 | |
|
Argus19, на W7x64 у меня не запустилось, а на W8.1x64 работает. XP посмотрю, если осталась лив-сборка на флешке то проверю.
Добавлено через 22 минуты В лив-XP на обе проги выдает ошибку FileToArr.exe - что это не win32 приложение, а Read File webp.exe - invalid image
0
|
|
|
|
|
| 26.10.2025, 07:01 [ТС] | |
|
testuser2, что странно, у меня всё работает на Win10x64.
FileToArr.exe скомпилирован в VS2022 как приложение x86. Read File webp.vbp скомпилирован в IDE VB 6.0, установленной на Win10. Компилировал его на виртуальной машине из-под WinXP. У меня тупо не видит библиотеки, хотя я специально вставил функцию SetDllDirectory. Ерунда какая-то.
0
|
|
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 464
|
|
| 26.10.2025, 09:38 | |
|
Проверил в нативной XP. Пишет, что webp.dll "файл не найден".
А при попытке запуска FileToArr.exe пишет, что файл не является приложением Win32.
0
|
|
|
91 / 58 / 14
Регистрация: 16.11.2018
Сообщений: 274
|
|
| 26.10.2025, 12:45 | |
|
Всегда проще было сделать dll обертку т.е. отдельную dll которая оборачивает вызовы.
0
|
|
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 464
|
||
| 26.10.2025, 13:19 | ||
|
Я в современных студиях компилировал в x86 и так, чтобы работало в XP, но это было с /nodefaultlib и это была dll.
0
|
||
|
|
||||||
| 26.10.2025, 17:33 [ТС] | ||||||
|
Mikle Quits, MallSerg, testuser2, как оказалось, на VS2022 невозможно создать приложение или dll для Windows XP. Все попытки что-либо сделать на VS2015 так же не увенчались успехом. Получаю кучу ошибок даже на простых программах. Например:
Мне посоветовали Tiny C Compiler. Только всё надо делать в формате "С". Буду копать дальше. Интересно же.
0
|
||||||
|
769 / 286 / 17
Регистрация: 21.01.2023
Сообщений: 464
|
||
| 26.10.2025, 17:47 | ||
|
Я уже писал - /nodefaultlib, даже без стандартной библиотеки.Но встаёт вопрос - а кто мешает скомпилировать в 2008-й, например, студии?
0
|
||
| 27.10.2025, 07:24 | |
|
Вот SDK под Windows 7, наверняка подойдет для XP. Там разные образы под x86, x64, Itanium.
https://www.microsoft.com/en-u... px?id=8442
0
|
|
|
|
|||
| 27.10.2025, 08:39 [ТС] | |||
|
На втором компе Win10x64. К старым студиям надо заново привыкать. Но, видимо, придётся. ![]() Иллюзии, однако.
0
|
|||
| 27.10.2025, 08:39 | |
|
Помогаю со студенческими работами здесь
20
Как передать указатель на структуру? Правильное освобождение библиотеки Как для правильного треугольника и правильного четырёхугольника вычислить его стороны Передача объекта в библиотеку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|