![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
SVlexs510 |
|
||||||||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 27.3.2006 Где: Шелехов Репутация: нет Всего: нет |
Подключаю “CAMDT_DLL.dll” к проекту в Delphi.
Драйвер писался на языке C. Описание глобальных функций и процедур находятся в файле “CAMDT_DLL_global.h”. Проблема возникла при подключении функции со структурами. В “CAMDT_DLL_global.h”:
Структура T_ASENS_CONF находиться в “typedef_asens.h” ____ В проекте Delphi я сделал следующее: 1. Эта структура переделана в “Unit2.pas” 2. Описание функции:
3. Инициализация структуры:
4. Вызов функции
___ Подскажите, пожалуйста, в чем может быть ошибка? P.s.: Не могу закрепить архив проекта. Лежит тут: DelphiDLL.rar |
||||||||
|
|||||||||
cat512 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 438 Регистрация: 20.3.2007 Репутация: 1 Всего: 15 |
Если первый параметр - структура, передающаяся по ссылке, то почему в декларации дельфийской вункции тип данных word? Как минимум там должен быть либо Pointer либо запись передающаяся по ссылке. Второй парам. перечеслимый тип (либо byte)
|
|||
|
||||
SVlexs510 |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 27.3.2006 Где: Шелехов Репутация: нет Всего: нет |
Согласен.
В С:
В Unit2:
В Unit1:
Но проблема не решилась ( Это сообщение отредактировал(а) SVlexs510 - 23.6.2011, 14:29 Присоединённый файл ( Кол-во скачиваний: 4 ) ![]() |
||||||
|
|||||||
Dik0n |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 11.5.2011 Репутация: 1 Всего: 10 |
как это вообще компилится ? надо
Попробуй так
Вызывать
--------------------
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ◄◄◄ Сотри монеткой защитный слой |
||||||||
|
|||||||||
SVlexs510 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 27.3.2006 Где: Шелехов Репутация: нет Всего: нет |
Спасибо за подсказку Dik0n, компилируется и 1, и 2 способом.
Но как мне задать conf и enum? Это сообщение отредактировал(а) SVlexs510 - 23.6.2011, 16:37 |
|||
|
||||
Dik0n |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 11.5.2011 Репутация: 1 Всего: 10 |
не совсем понял о чем речь...
Это сообщение отредактировал(а) Dik0n - 23.6.2011, 17:25 --------------------
▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ◄◄◄ Сотри монеткой защитный слой |
|||
|
||||
SVlexs510 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 27.3.2006 Где: Шелехов Репутация: нет Всего: нет |
Dik0n, спасибо за помощь! Задачу дорешал)
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |