|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||||||
Подключение CDecl функций из TLB библиотеки28.03.2023, 19:55. Показов 3201. Ответов 40
Метки нет (Все метки)
Помогите, пожалуйста, научиться правильно подключать CDecl функции из TLB.
Учитывая, что я в этой области очень мало знаю, я взял готовый пример The tric'а с готовой библиотекой, скачал с гитхаба. Но функция memcmp в ней не работает, либо я не разобрался в чём-то.
1
|
||||||
| 28.03.2023, 19:55 | |
|
Ответы с готовыми решениями:
40
Подключение TLB-файла Подключение TLB-файла |
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 28.03.2023, 20:04 [ТС] | |
|
Сейчас скину весь проект сразу ZIP-файлом тогда. Посмотришь, но библиотека будет твоя, оригинальная даже, без всяких изменений.
0
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 28.03.2023, 20:09 [ТС] | |
|
Твоя, с гитхаба.
0
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||||||
| 28.03.2023, 20:11 [ТС] | ||||||
|
VBCDeclFix-main\typelib\typelib.tlb
Добавлено через 1 минуту Ну и файл ntdll.inc оригинальный тоже, ничего не изменял:
0
|
||||||
|
Модератор
|
|
| 28.03.2023, 20:23 | |
|
HackerVlad, не пойму причем тут CDECL? RtlCompareMemory - STDCALL. Она возвращает количество байтов что совпало. Ты передаешь туда 2 указателя на BSTR строки. Логично что они разные. Подозреваю ты хотел передать именно BSTR, а не указатель на BSTR. В этом случае нужно предавать
memcmp(Byval str1,Byval str2, Len(str1))
0
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||||||
| 28.03.2023, 20:29 [ТС] | ||||||
|
Когда я объявляю вручную:
Добавлено через 1 минуту Я пробовал конечно через указатели через лонги, тоже самое было.
0
|
||||||
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 28.03.2023, 20:31 [ТС] | |
|
Я не понимаю при чём тут RtlCompareMemory если мне нужна функция memcmp, точно такая как в моём объявлении ручном.
Добавлено через 50 секунд Тогда зачем ты её в своей библиотеке назвал memcmp? Чтобы людей путать? Я думал только про эту функцию memcmp CDecl Lib "ntdll"
0
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 28.03.2023, 20:35 [ТС] | |
|
Чем отличаются функции RtlCompareMemory и CDecl memcmp?
0
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 28.03.2023, 20:39 [ТС] | |
|
Вот почему у меня функция "не работала"! Ахахаххахаха, чокнуться можно с этими одинаковыми названиями.
0
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
||
| 28.03.2023, 20:42 [ТС] | ||
|
0
|
||
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 28.03.2023, 20:47 [ТС] | |
|
Я люблю вообще чтобы везде Long'и были конечно, но в твоих кодах часто везде эти As Any в твоих объявлениях, в твоих кодах часто заметил такое. Потом мучиться приходится добавлять By Val
0
|
|
|
Испарился
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
|
|
| 28.03.2023, 20:51 [ТС] | |
|
В чём я там не прав оказался? Функция memcmp CDecl Lib "ntdll" она для ANSI строк что ли только?
0
|
|
| 28.03.2023, 20:51 | |
|
Помогаю со студенческими работами здесь
20
Программа которая проверяет вызовы функций математической библиотеки math.h библиотеки С Подключение библиотеки Crypto. Если возможно, нужна ссылка на скачивание данной библиотеки [cdecl] Потерял аргумент Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
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
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|