Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ба-а-льшая трабла [D7, XP]


Dalex1984 ©   (2006-11-01 15:09:00) 

Вообщем, надо создать DLL на Delphi7. Допустим, она будет рисовать прямоугольник

а потом эту DLL заюзать в Апликейшене на C#.
и я в затруднении как это сделать

потому что отрисовка прямоугольника должна идти на форме, сгенерированной в C#


Anatoly Podgoretsky   (2006-11-01 22:33:00) [1]

> MikePetrichenko  (01.11.2006 19:52:16)  [16]

Тему надо переименовать - Ба-а-льшая трава


MikePetrichenko   (2006-11-01 19:57:00) [2]


> у нас -- нет. а у автора есть, видимо.

Скорее даже у заказчика.
(Вот бы поиметь такую)


Ketmar   (2006-11-01 19:53:00) [3]

>[16] MikePetrichenko(c) 1-Nov-2006, 19:52
>У нас появилась дельфя для процессоров отличных от x86?
у нас -- нет. а у автора есть, видимо.


MikePetrichenko   (2006-11-01 19:52:00) [4]


> для использования в КПК приложений, юзающих функции из имеющихся
> DLL на Delphi
> требование заказчика

У нас появилась дельфя для процессоров отличных от x86?


Ketmar   (2006-11-01 18:59:00) [5]

КПК? Delphi? я чего-то не понял?


Dalex1984   (2006-11-01 16:30:00) [6]

тем не менее, рисовать наверное все-таки можно
нашел интересную ссылку

http://forum.sources.ru/index.php?showtopic=117023


alex_***   (2006-11-01 16:18:00) [7]

прямым присвоением. Делаешь канвас натравливаешь его на этот hdc и рисуешь. Только тебе надо чтобы это вызывалось на WM_PAINT для формы. P.s. бред какой ;)


Dalex1984   (2006-11-01 16:07:00) [8]

alex_*** ©

преобразовать целочисленный тип integer в handle

бред, наверное) но чем черт не шутит


alex_***   (2006-11-01 16:02:00) [9]

преобразования чего?


Dalex1984   (2006-11-01 15:58:00) [10]

alex_*** ©

а вот тогда такой вопрос:
если я
System.IntPtr hdc = graph.GetHdc()

полученный hdc конвертирую в Integer, передам в DLL
а там преобразую в элемент типа THandle
вопрос в том, какую операцию в Delphi использовать для преобразования?


alex_***   (2006-11-01 15:55:00) [11]

THandle или Cardinal(TCardinal) посмотри в справке класс TWinControl
пиши если чтоть получится, хотя очень сомневаюсь, если честно


Dalex1984   (2006-11-01 15:47:00) [12]

alex_*** ©

допустим в C# я получаю hdc типа IntPtr
как в Delphi обявить процедуру с таким параметром?

procedure DrawR(Hdc: <какой тип?>)


alex_***   (2006-11-01 15:39:00) [13]

я бы отбрехался от такого заказа. Себе гемора больше. Я понимаю что настоящий программист никогда не скажет что не может что-то сделать, поэтому скажи что это будет стоить хххх$ и это будет не сильным преувеличением.


Dalex1984   (2006-11-01 15:25:00) [14]

alex_*** ©

так и говорит
иначе б я тут такое не писал

кто-нить поможет?


alex_***   (2006-11-01 15:22:00) [15]

заказчик так и говорит - хочу грит чтоб была DLL на дельфи?
повторю пост 2 - изврат. Причем конкретный


Dalex1984   (2006-11-01 15:19:00) [16]

Desdechado

это не изврат
это с прицелом на будущее
для использования в КПК приложений, юзающих функции из имеющихся DLL на Delphi
требование заказчика


Dalex1984   (2006-11-01 15:17:00) [17]

hDC

а как это записать на C#
getHDC()?

и как объявить функцию в DLL?


Desdechado   (2006-11-01 15:16:00) [18]

нафига такой изврат?


alex_***   (2006-11-01 15:12:00) [19]

я бы посмотрел в сторону передачи hDC в длл. Хотя я не знаю как в WinForms с этим.


Наверх

Титульная страница Поиск, карта сайта Написать письмо