Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.042 c
1-1160121293
DVM
2006-10-06 11:54
2006.11.19
Динамическое создание форм на закладках PageControl. Вопрос.


2-1162295339
Alex_C
2006-10-31 14:48
2006.11.19
Как отловить сообщение EM_REPLACESEL?


2-1162488318
funky
2006-11-02 20:25
2006.11.19
Сколько макс. файлов можно загрузить в OpenDialog?


15-1162148722
Petr V.Abramov
2006-10-29 22:05
2006.11.19
сможет ли взлететь реактивный самолет


15-1162559111
ArtemESC
2006-11-03 16:05
2006.11.19
Фильм "Остаться в живых"




   Наверх