Форум: "Потрепаться";
Текущий архив: 2002.07.15;
Скачать: [xml.tar.bz2];
ВнизМожно ли автоматически засунуть функцию и ее окружение в 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.013 c