Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
1-47481
MaximatorVeter
2002-07-03 19:15
2002.07.15
Освобождение ресурсов для динамического массива объектов


3-47220
!Daemon
2002-05-31 01:15
2002.07.15
Как определить тип столбца.


3-47071
Бежечаночка
2002-05-31 12:23
2002.07.15
Кто-нибудь работал с сервером ADS


3-47139
jaric
2002-06-18 16:14
2002.07.15
Как испоьз в одном запросе 2 dbf-ки из разных каталогов


1-47423
DenNNis
2002-07-03 08:32
2002.07.15
Переменная типа Date ???




   Наверх