Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.19;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.042 c
15-1162209646
Chort
2006-10-30 15:00
2006.11.19
Microsoft Plus! Digital Media Edition 2006


15-1162221542
Lebedev
2006-10-30 18:19
2006.11.19
MediaPlayer не приигрывает avi видео-ролик цифрового фотика.


15-1162384104
UMU
2006-11-01 15:28
2006.11.19
Delphi 7 и Turbo Delphi Explorer


15-1162546558
Ламот
2006-11-03 12:35
2006.11.19
Win2000 Server и планировщик заданий


5-1142928524
Neo Trinitron
2006-03-21 11:08
2006.11.19
Проблема с Items





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский