![]() |
DLL на Delphi для Blitz
Кто нибудь делал? Может поделитись опытом?
|
Re: DLL на Delphi для Blitz
Вот так:
Код:
Library Имя_Библиотеки; |
Re: DLL на Delphi для Blitz
У меня другой вопрос, но по этой теме! Например я хочу экспортировать процедуру FlashWindow ( Handle, True ), что надо написать вместо Handel. Помогите!
|
Re: DLL на Delphi для Blitz
integer
или longint (експерементируй) (хз кто из них 32-битный) |
Re: DLL на Delphi для Blitz
integer 32-битный
longint 64-битный __________________ |
Re: DLL на Delphi для Blitz
а у меня такой вопрос:
как мне в длл форму засунуть или др. ресурс? вернее как засунуть я в принципе примерно представляю, но как сделать, чтобы их потом можно было из другой проги вызывать (например из блица)? заранее всем благодарен. |
Re: DLL на Delphi для Blitz
avel, ответ на твой вопрос в журнале из твоей подписи ;) статья МэдМедика
|
Re: DLL на Delphi для Blitz
может, я тупой, но прочитав статью все равно не нашел ответа на свой вопрос! :(
тем более, что там про пуре бэйсик, а я про делфи спрашивал, хотя все равно спасибо. вопрос остается в силе. |
Re: DLL на Delphi для Blitz
Ты погугли. Внете полны инфы про то как запихать форму в длл. А вот как ее вытощит в блитце это другой вопрос... вообще назрена это тебе нужно? этож все геморно.
|
Re: DLL на Delphi для Blitz
Цитата:
|
Re: DLL на Delphi для Blitz
ты скажи для чего??? В блитце есть ведь ГУИ....
|
Re: DLL на Delphi для Blitz
Да, Авел, скажи зачем тебе Дельфийская форма? Ведь у Б3Д стока ГУИ(где-то ветка была) что другие ЯП краснеют и отходят в сторонку...
|
Re: DLL на Delphi для Blitz
да, дело не только в форме. просто в самом алгоритме. например картинки в длл запихнуть или еще там чего... короче надо! в нете глянул, но ничего конкретного не нашел, только про длл вообще и общие рекомендации. так че, знает кто?
|
Re: DLL на Delphi для Blitz
ну, блин! :(
никто и не знает. |
Re: DLL на Delphi для Blitz
если есть описание структуры картинки\текстуры внутри блица то
вариант A) создать в блице картинку нужного размера (узнать в DLL) передать указатель в DLL в DLL использовав структуру картинки записать нужную инфу усе вариант Б) создать в блице картинку нужного размера брать по значению из DLL и записывать в картинку |
Re: DLL на Delphi для Blitz
2jimonэто я понимаю, не тупой. можно слегка поподробнее. какой там код прописать надо для передачи из длл?
|
Re: DLL на Delphi для Blitz
слух, avel, я так понял тебе просто спрятать надо ??
необезательно в dll правда ?? проще простого перевести сам файл картинки в data и читать оттуда инфо, а потом написать всего две строчки что бы сохранить дату в имейджбуфер(или в чё другое) !! мой Visual Blitz IDE делает это все сам !! :) |
Re: DLL на Delphi для Blitz
avel
ну, в dll делаешь функцию типа ReadImagePixel(img_id,x,y) и ReadImageWidth(img_id) , ReadImageHeight(img_id) с нее собсно передаешь пиксель в виде ARGB (int) как прочитать пиксель из картинки в делфи - хз в блице потом пишеш типа Код:
width = ReadImageWidth(1) |
Re: DLL на Delphi для Blitz
Цитата:
В Delphi 7 пишу library DLL3; uses SysUtils, Classes; {$R *.res} Function probe(a:integer; b:integer ):integer; StdCall; Begin Result := a+b; End; Function probe2(a:real; b:real ):real; StdCall; Begin Result := a+b; End; Exports probe,probe2; Begin End. перезапускаю Блиц - пишу : Print Dll3probe (5,2) Print Dll3probe2 (3.2,2.1) WaitKey ожидаю получить : 7 и 5.3 получаю : 7 и 3.6 С целым типом все ок. А с вещественным не ок. понимаю что дело в предсавлении чисел - а что делать не понимаю!!! |
Ответ: DLL на Delphi для Blitz
А как например запихать в DLL полное упровление сокетклиентом из вкладки в Internet для блица? А то уж очень меня не устраивает стандартная работа блицевской сети... DLL я никогда не писал, поэтому не ругайте если я чё не так сделал:
Создал проэкт DLL, впихнул форму, на форме компанент клиентсокет, и функция его запуска через Form1.ClientSocket1.... блиц яростно на меня выругался и я понял что это неправильно... А как правильно, если такое вобще возможно??? |
Ответ: DLL на Delphi для Blitz
GomZik Конечно не чего не получится так.
Придется все создовать через алгоритм. Типа мини пример. procedure TForm1.Button1Click(Sender: TObject); var OPDi:TOpenDialog; begin OPDi:=TOpenDialog.Create(nil); if OPDi.Execute then begin //Твой код end; end; Потобие такого попробуй! Тока Обьяви Сокет компонента TOpenDialog; << в место этого. А так через форму новрятли что то получится! Кстати в Функции обьявляй не String а PChar |
Ответ: DLL на Delphi для Blitz
Крехтя пыхтя разобрался... Но тем не мение остались вопросы...
Пишу в делфи: Код:
function OpenClient(ip:pchar;port:integer):pchar; stdcall; Потом это всё в блиц, там пишу Код:
OpenClient("192.168.141.13",32592) |
Часовой пояс GMT +4, время: 00:38. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot