Главная страница
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.02 c
3-47175
fool
2002-06-19 12:14
2002.07.15
Ошибки по русски,про Oracle слышал, а MSSQL?


4-47905
Dmk
2002-05-13 22:06
2002.07.15
Как очистить оперативную память в Win9x?


14-47802
abitur
2002-06-15 16:40
2002.07.15
Win2k (Глюки?, как с этим бороться?)


14-47687
Igorek
2002-06-13 16:06
2002.07.15
Даешь форум


1-47514
miDDTrich
2002-07-04 15:43
2002.07.15
Начинаю дорисовывать в TreeNode - шрифт меняется!