Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.15;
Скачать: CL | DM;

Вниз

Можно ли автоматически засунуть функцию и ее окружение в dll?   Найти похожие ветки 

 
lipskiy ©   (2002-06-13 22:55) [0]

Нет ли каких средств, чтобы быстро выдрать из исходников конкретную функцию и все, от чего она может зависеть, и положить это в дллку?
Надо мне одному челу, не дельфисту, передать функцию одну из дельфовских исходников, конкретно - Canvas.TextWidth, в виде дллки, чтоб он мог использовать эту функцию не внедряясь в ее код. Передать функции в дллке текст и параметры шрифта и получить ширину в пикселах.


 
VID ©   (2002-06-13 23:50) [1]

Значит так: В указанной тобою функции, удерживая CTRL щёлкаешь левой кнопкой крысы, на каждом операторе кода (ну не на IF и FOR конечно :) ). И тогда тебе начнёт открываться бесконечный мир исходников Object Pascal :) Ведь дело в том, что выйдя таким одразом на какую-нить функцию, выясниться что она сама использует другие функции, и возможно из других модулей, аони в свою очередь свои...
Но рано или поздно это должно закончиться :)

Короче, когда ты 100% получишь всю иерархию вызываемых функций, рекомендуюу создать новый unit, и скопировать их всех туда. Возможно некоторые придётся переименовать, из-за совпадения имён, и соответственно изменить имены этих функций, в местах их вызова. Когда получиться 100% работающий юнит, можно начать создание DLL.



 
drpass ©   (2002-06-14 00:29) [2]

В данном случае готов поспорить (исходники graphics.pas, или где там TCanvas описан, я не ковырял), эта TextWidth всего лишь втупую инкапсулирует WinAPI-функцию GetTextExtentPoint32. Вот ее пусть твой чел и ковыряет, без всяких dll-ок

P.S. Немного в оффтопик - редактор диаграмм в Delphi6 есть в любом модуле, всего лишь выбери вкладку "Diagram" внизу Редактора кода. В Delphi5 - только в DataModule. Объекты в него можно перетаскивать из Object TreeView; если например, мыхой соединить TDatabase и TTable на диаграмме, они соединятся и в коде через свойство Table.Database


 
lipskiy ©   (2002-06-14 12:51) [3]

VID © (13.06.02 23:50)
Спасибо, конечно, но этак я и сам знал :)
Я то спрашивал именно как АВТОМАТИЧЕСКИ выдрать весь зависимый код, а не руками бегать по исходникам.

drpass © (14.06.02 00:29)
Не совсем, много там всего написано.


 
Игорь Шевченко ©   (2002-06-14 13:45) [4]

GetTextExtentPoint32 и не надо извращаться


 
lipskiy ©   (2002-06-14 16:33) [5]

все таки да? ну ок, спасибо. так и передам.



Страницы: 1 вся ветка

Текущий архив: 2002.07.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
14-47688
777
2002-06-18 00:03
2002.07.15
ASPLinux


1-47416
Gayrus
2002-07-02 03:36
2002.07.15
bpl файлы


8-47618
Королев
2002-02-06 11:39
2002.07.15
как программировать тв тюнер video shuttle II?


6-47642
Dmitry100
2002-05-03 14:41
2002.07.15
UDP в Windos 2000


3-47116
-Евгений-
2002-06-22 09:01
2002.07.15
Как при выборке данных из БД Oracle пронумеровать