|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.11.2016, 20:36 | #1 |
Новичок
Джуниор
Регистрация: 28.11.2016
Сообщений: 1
|
Динамическая библиотека.
Добрый день.
Нужна помощь. Создал длл на делфи, которая требует другую длл, если быть точным, UnRar.dll. В случае, если такая длл отсутствует, само собой ругается. Решил подключить динамически, но никогда этого ранее не делал. Насколько я понял, нужно объявить неких наследников, которым мы присвоим действия реальных функций/классов и т.д. Например: // Объявляем в моей длл type THeaderData = packed record ArcName: packed array[0..Pred(260)] of AnsiChar; FileName: packed array[0..Pred(260)] of AnsiChar; Flags: UINT; PackSize: UINT; UnpSize: UINT; HostOS: UINT; FileCRC: UINT; FileTime: UINT; UnpVer: UINT; Method: UINT; FileAttr: UINT; CmtBuf: PAnsiChar; CmtBufSize: UINT; CmtSize: UINT; CmtState: UINT; end; public HeaderData: THeaderData; end; // Используем в коде моей длл @HeaderData := GetProcAddress(UnRarDLLHandle,'RARH eaderData'); Компилятор ругается: ...Left side cannot be assigned to Само собой ничего из описанного таким образом не работает. Подскажите, где я ошибаюсь. (логика мне подсказывает, что вероятно нужно использовать не GetProcAddress, но что конкретно... буду рад помощи) Последний раз редактировалось Tokugava; 28.11.2016 в 21:02. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическая память | kitsun | Помощь студентам | 1 | 22.11.2013 19:38 |
Динамическая память | Ledom | Общие вопросы C/C++ | 9 | 26.11.2010 00:07 |
Динамическая таблица | J-Max | JavaScript, Ajax | 0 | 07.10.2010 22:36 |
Динамическая память!!! | Doholyan | Паскаль, Turbo Pascal, PascalABC.NET | 12 | 30.06.2009 17:11 |