Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.19;
Скачать: CL | DM;

Вниз

Ба-а-льшая трабла   Найти похожие ветки 

 
Dalex1984 ©   (2006-11-01 15:09) [0]

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

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

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


 
alex_*** ©   (2006-11-01 15:12) [1]

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


 
Desdechado ©   (2006-11-01 15:16) [2]

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


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

hDC

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

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


 
Dalex1984 ©   (2006-11-01 15:19) [4]

Desdechado

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


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

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


 
Dalex1984 ©   (2006-11-01 15:25) [6]

alex_*** ©

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

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


 
alex_*** ©   (2006-11-01 15:39) [7]

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


 
Dalex1984 ©   (2006-11-01 15:47) [8]

alex_*** ©

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

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


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

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


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

alex_*** ©

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

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


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

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


 
Dalex1984 ©   (2006-11-01 16:07) [12]

alex_*** ©

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

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


 
alex_*** ©   (2006-11-01 16:18) [13]

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


 
Dalex1984 ©   (2006-11-01 16:30) [14]

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

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


 
Ketmar ©   (2006-11-01 18:59) [15]

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


 
MikePetrichenko ©   (2006-11-01 19:52) [16]


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

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


 
Ketmar ©   (2006-11-01 19:53) [17]

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


 
MikePetrichenko ©   (2006-11-01 19:57) [18]


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

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


 
Anatoly Podgoretsky ©   (2006-11-01 22:33) [19]

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

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



Страницы: 1 вся ветка

Текущий архив: 2006.11.19;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.043 c
1-1159168787
fynjy1984
2006-09-25 11:19
2006.11.19
WebBrowser и картинки


3-1158582204
Bashar
2006-09-18 16:23
2006.11.19
Проблема с кодировкой в Direct Oracle Access (DOA)


15-1162075852
Petr V.Abramov
2006-10-29 02:50
2006.11.19
и че народ на стеки потянуло последние дни...


11-1139146742
Ganda1f
2006-02-05 16:39
2006.11.19
STL для дельфи (тестируем)


15-1162480990
vitv
2006-11-02 18:23
2006.11.19
Проникновение в сеть из ВНЕ :)