Главная страница
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.015 c
4-47891
anod
2002-05-13 23:20
2002.07.15
Чтение из реестра


3-47129
Eduard
2002-06-23 17:06
2002.07.15
Table unknown


3-47179
Teas
2002-06-15 01:48
2002.07.15
DBGrid


1-47569
Кузьма
2002-06-27 22:09
2002.07.15
Группировка в Memo1


1-47407
Бен
2002-07-01 17:12
2002.07.15
Как в фастрепорте определить расход бумаги при печати?