![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
Knuckles |
|
||||
![]() Новичок Профиль Группа: Awaiting Authorisation Сообщений: 33 Регистрация: 8.3.2006 Репутация: 1 Всего: 2 |
Всё в заголовке и описании темы.
Версия библиотеки 1.2. Выдает такие ошибки:
Первая косячная функция объявлена довольно интересно (без указания результата):
Впрочем на сотню других ф-й, объявленных подобным образом, компилер не жалуется. Похоже, какая-то ассемблерная магия ![]() Гугление дает 1 древний пост, в котором пишут, что проблема исправлена. Видимо, нет. Кто сталкивался, и как разрешить косяк? |
||||
|
|||||
CodeMonkey |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 16 Всего: 89 |
Странно, всю жизнь использовал её с DYNAMIC_LINK, проблем никогда не было.
Правда, включал я её в свойствах проекта, а не в .inc-файле. А в каком файле это втретилось? Проверь секцию интерфейса, там должно быть:
Проверь, компилируется ли этот код (вставь, например 'gg' куда-нибудь рядом и попробуй скомпилировать). Возможно, из-за установки других директив он опускается. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
Knuckles |
|
||||
![]() Новичок Профиль Группа: Awaiting Authorisation Сообщений: 33 Регистрация: 8.3.2006 Репутация: 1 Всего: 2 |
Не компилируется файл JwaWinbase.pas. В секции интерфейса все есть:
При дописывании "мусора" рядом с
компилер на него ругается, то есть этот фрагмент вполне в силе. То же самое со второй ф-ей: function GetModuleHandle; ПС: Дельфи версии 7 + недавно накатил сервис пак. Это сообщение отредактировал(а) Knuckles - 26.6.2008, 11:05 |
||||
|
|||||
CodeMonkey |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 16 Всего: 89 |
Тогда есть вариант, что происходит компиляция такого:
Может быть, такое происходит из-за хитро поставленных (перепутанных?) директив. Чтобы проверить - поставьте warning:
При build-е не должно быть более одного warning-а. Также попробуйте просто закоментарить блок реализации LoadLibrary. Когда программа скомпилируется, ткните в функцию, чтобы узнать, где же всё-таки компилятор нашёл реализацию. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
||||
|
|||||
Knuckles |
|
|||
![]() Новичок Профиль Группа: Awaiting Authorisation Сообщений: 33 Регистрация: 8.3.2006 Репутация: 1 Всего: 2 |
Нету ни одного warning'а
![]() Но я проверил, в этом юните только 1 объявление и 1 реализация функции, вроде все правильно. Это сообщение отредактировал(а) Knuckles - 26.6.2008, 12:54 |
|||
|
||||
CodeMonkey |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 16 Всего: 89 |
Да не, ясно что оно там одно.
Просто в последних версиях они там замутили с директивами компиляции. Например, любой pas-модуль из JEDI Win32Api можно include-ом подключить в любой свой модуль с помощью соответствующей установки директив. Вот я и подумал, может ли проблема быть связана с тем, что реализация как-то оказалась подключённой два раза. Смотрите, там ещё LoadLibrary в интерфейсе обёрнута в JWA_INCLUDEMODE. Может с этим что-то связано? -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |