Главная страница
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.046 c
15-1162310042
Cyrax
2006-10-31 18:54
2006.11.19
Кодинг COM-порта на Win32API


15-1162217711
Lexer
2006-10-30 17:15
2006.11.19
Проблема с сетью WIFI


2-1162433136
viper03
2006-11-02 05:05
2006.11.19
помогите с sql


15-1162462262
psa247
2006-11-02 13:11
2006.11.19
Договор купли-продажи программы


10-1125325670
KSergey
2005-08-29 18:27
2006.11.19
COM+ disable/enable