|
20 / 0 / 0
Регистрация: 03.03.2015
Сообщений: 15
|
|||||||||||||||||||||||||||||||
Использование DLL, написанной на delphi27.04.2015, 07:10. Показов 7945. Ответов 30
Метки нет (Все метки)
Есть DLL CscLink.dll, но описание к ней на delphi
Так как в delphi "0", пытаюсь использовать в C#. Ряд функци уже реализовал из библиотеки, а вот с некоторыми проблема Так вот сам вопрос. Есть функция на delphi
И соответственно пользовательский тип данных на delphi
определяю размерность массива символов
Тип указанного массива не совпадает с ожидаемым Помогите разобраться, а то уже голова пухнет.
0
|
|||||||||||||||||||||||||||||||
| 27.04.2015, 07:10 | |
|
Ответы с готовыми решениями:
30
Работа с DLL, написанной на Delphi Вызов функции из DLL, написанной на Delphi |
|
20 / 0 / 0
Регистрация: 03.03.2015
Сообщений: 15
|
||||||||||||||||
| 04.12.2017, 12:26 [ТС] | ||||||||||||||||
|
И снова возвращаемся к этой же теме. Возникла необходимость вызывать функцию не только с записью структуры, но и считывать структуру, по аналоги с выше изложенным примером(как у gogonk). Структура только другая.
С типами структуры вроде уже разобрались, но возникла проблема при вызове самой функции. Объявление функции:
Тот же подход, только с переменной проходит на ура:
Подскажите в какую сторону копать
0
|
||||||||||||||||
|
20 / 0 / 0
Регистрация: 03.03.2015
Сообщений: 15
|
|||||||||||
| 04.12.2017, 12:50 [ТС] | |||||||||||
|
Данные получил(не послал команду логон), но не корректные, походу с типами все же начудил
На примере поля Holder, оно текстовое, обрезает первые 2 символа. Соответственно, цифровые значения совсем не те.
0
|
|||||||||||
|
Master of Orion
|
|
| 04.12.2017, 15:25 | |
|
FerRus, ну, выглядит адекватно.
Что могу сказать, попробуйте сначала удалить все непримитивные поля (оставить только long/int), добиться их правильной передачи, а потом постепенно возвращать поля обратно.
1
|
|
|
20 / 0 / 0
Регистрация: 03.03.2015
Сообщений: 15
|
|||||||||||
| 08.12.2017, 13:02 [ТС] | |||||||||||
|
Вообщем вышло так
0
|
|||||||||||
|
20 / 0 / 0
Регистрация: 03.03.2015
Сообщений: 15
|
||||||
| 22.10.2020, 07:16 [ТС] | ||||||
|
Реанимируем тему ))
Прошлые задачи с этой библиотекой работают и по сей день! Захотелось использовать весь функционал. Так вот застрял на такой конструкции:
0
|
||||||
|
Master of Orion
|
||||||
| 22.10.2020, 11:24 | ||||||
Сообщение было отмечено FerRus как решение
Решение
FerRus,
type TEnumFolders - это объявление делегата
Вопрос, а з
1
|
||||||
|
20 / 0 / 0
Регистрация: 03.03.2015
Сообщений: 15
|
||
| 22.10.2020, 12:46 [ТС] | ||
|
GetAllFolders должен, как я думаю, выдавать список EnumFolders(int id, int parentId, bool deleted, string name) Как делегат прикрутить не понимаю. Делегаты в пользовательских событиях только использовал
0
|
||
|
20 / 0 / 0
Регистрация: 03.03.2015
Сообщений: 15
|
||||||||||||||||
| 22.10.2020, 13:56 [ТС] | ||||||||||||||||
|
Спасибо, все работает!
Ну и реализация, чтобы было) Объявление
0
|
||||||||||||||||
|
20 / 0 / 0
Регистрация: 03.03.2015
Сообщений: 15
|
||||||||||||||||||||||||||||
| 10.11.2021, 14:41 [ТС] | ||||||||||||||||||||||||||||
|
Не отпускает меня эта тема )))
Потребовалось запустить следующее
выдает пустой список Опять что-то упускаю ((( Есть мысли? Добавлено через 1 час 18 минут
"FatalExecutionEngineError" : "В среде выполнения обнаружена критическая ошибка. Ошибка произошла по адресу 0x6dbcf357 в потоке 0x4aac. Код ошибки 0xc0000005. Добавлено через 8 минут Но как указать размер типа, у меня экземпляра то нет. Рассчитать внутри типа?
0
|
||||||||||||||||||||||||||||
| 10.11.2021, 14:41 | |
|
Использование DLL, написанной на C++, в C# (указатели) Использование библиотеки, написанной на Delphi
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
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
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|