Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не удается подключить GDI+ в Delphi

15K
05 июня 2008 года
Ybr
31 / / 19.03.2007
[SIZE="2"]Здравствуйте!
По некоторым причинам нужно использовать именно эту библиотеку. Нашел в интете необходимые pas'ы: GDIPAPI, GDIPOBJ, GDIPUTIL (и сопутствующие DirectDraw и DXCommon).
Поскольку работаю в Delphi 2007, то надо перекомпилировать их в dcu. Задача несложная.
DXCommon - без проблем, на DirectDraw застрял. Он выдает такую ошибку, я не понимаю, как ее исправить.

Если я правильно понял, где-то надо закрыть скобку. Но если глянуть код ниже, то там все закрывается. Короче, вот все эти файлы:

http://depositfiles.com/files/5798425[/SIZE]
15K
06 июня 2008 года
Ybr
31 / / 19.03.2007
Никто не знает?
257
06 июня 2008 года
kosfiz
1.6K / / 18.09.2005
ошибка вызвана тем, что ты используешь в вариантной части записи тип с управляемым временем жизни
15K
06 июня 2008 года
Ybr
31 / / 19.03.2007
Исправить сложно?
257
06 июня 2008 года
kosfiz
1.6K / / 18.09.2005
не знаю. попробуй следующее.
обрати внимание на следующие строки они расположены чуть выше ошибки:
[highlight=delphi]
{$IFDEF VER130}
PDirectDrawSurface = Pointer;
{$ELSE}
{$IFDEF VER140} // D6, TP 14
PDirectDrawSurface = Pointer;
{$ELSE}
PDirectDrawSurface = IDirectDrawSurface;
{$ENDIF}
{$ENDIF}[/highlight]
ты попробуй исправить на это:
[highlight=delphi]
{$IFDEF VER130}
PDirectDrawSurface = Pointer;
{$ELSE}
{$IFDEF VER140} // D6, TP 14
PDirectDrawSurface = Pointer;
{$ELSE}
PDirectDrawSurface = Pointer;
{$ENDIF}
{$ENDIF}
[/highlight]
или вообще убери условности и напиши
[highlight=delphi]
PDirectDrawSurface = Pointer;
[/highlight]
по крайней мере ошибок не выдаст, но какие будут потом последствия - неясно.
15K
06 июня 2008 года
Ybr
31 / / 19.03.2007
Блин, бывают же программисты вроде тебя!! (я вообще не понимаю, что делает этот модуль).
По теме: собственно, мне нужно было только одно - сделать так, чтобы эти модули работали под Delphi 2007 (ошибки действительно не нашел он).
Спасибо огромное!!
5
06 июня 2008 года
hardcase
4.5K / / 09.08.2005
Тоже были когда-то давно такие грабли. Лечил означенным kosfiz способом.
Правда, не уверен, что после этого небыло утечек памяти при активном использовании библиотеки...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог