Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функция в DLL, Delphi 6 
:(
    Опции темы
InfMag
Дата 15.8.2005, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: нет
Всего: 4



Люди, мне нужно загнать одну функцию на Delphi в C++Builder. Я зашел в DLL Wizard, но у меня так и не получилось ее туда загнать...
Вот функция (по работе с регионом):
Код

function CreateRgnFromBitmap(rgnBitmap: TBitmap): HRGN;
var
TransColor: TColor;
i, j: Integer;
i_width, i_height: Integer;
i_left, i_right: Integer;
rectRgn: HRGN;
begin
Result := 0;
// Запоминаю размеры окна
i_width := rgnBitmap.Width;
i_height := rgnBitmap.Height;
// Определяю прозрачный цвет
transColor := rgnBitmap.Canvas.Pixels[0, 0];
// Запускаю цикл перебора строк картинки 
// для определения области окна без фона 
for i := 0 to i_height - 1 do 
begin 
i_left := -1; 
// Запускаю цикл перебора столбцов картинки 
for j := 0 to i_width - 1 do 
begin 
if i_left < 0 then 
begin 
if rgnBitmap.Canvas.Pixels[j, i] <> transColor then
i_left := j;
end
else
if rgnBitmap.Canvas.Pixels[j, i] = transColor then
begin 
i_right := j; 
rectRgn := CreateRectRgn(i_left, i, i_right, i + 1); 
if Result = 0 then 
Result := rectRgn 
else 
begin 
CombineRgn(Result, Result, rectRgn, RGN_OR); 
DeleteObject(rectRgn); 
end;
i_left := -1;
end;
end; 
if i_left >= 0 then 
begin 
rectRgn := CreateRectRgn(i_left, i, i_width, i + 1); 
if Result = 0 then 
Result := rectRgn 
else 
begin 
CombineRgn(Result, Result, rectRgn, RGN_OR); 
DeleteObject(rectRgn); 
end; 
end;
end;
end;

Мне нужно, чтобы я спокойно потом обрашался к функции с DLL
PM   Вверх
_hunter
Дата 15.8.2005, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



так а что именно не получилось? dll сваять?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Петрович
Дата 15.8.2005, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



А в C++Builder'е есть тип TBitmap?


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
_hunter
Дата 15.8.2005, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



есть. VCL они почти один в один перенесли ( не считая вариантов и сейфАррев )


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
InfMag
Дата 15.8.2005, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: нет
Всего: 4



_hunter
Я вобще не понимаю ентой технологии, да если енто засуну в длл, то потом еще буду спрашивать как в си инклудить функцию... smile
Блин, очень тяжко, когда с длл не умеешь работать. Очень хочу научиться, но просто совершенно не из чего...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.