Главная страница
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.034 c
6-1149692838
RainKM
2006-06-07 19:07
2006.11.19
Сканер сети


10-1125562560
AlexeyMir
2005-09-01 12:16
2006.11.19
Использование ActiveX


15-1162187364
alucard
2006-10-30 08:49
2006.11.19
Как вытащить пароль из кукисов


2-1162638407
l|l|l|l|
2006-11-04 14:06
2006.11.19
"Блокирующие" вызовы функций.


3-1158822752
ujhtw
2006-09-21 11:12
2006.11.19
GUID из БД