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

Вниз

Определить переменную в DLL?   Найти похожие ветки 

 
Johnnnnn   (2008-12-02 00:22) [0]

Есть такая DLL к примеру:
library Project1;
uses
 SysUtils,
 Classes;
var
x, y:integer;
function calc():integer;
begin
calc:=x+y;
end;
exports
calc;
{$R *.res}
begin
end.

вопрос: Как из своей программы потом задать значение x и y?


 
Германн ©   (2008-12-02 00:36) [1]

А что мешает вызывать функцию calc с параметрами? Или добавить в секцию exports функцию/процедуру типа

function TrySetXY(Newx, Newy : Integer): boolean;
begin
 Result:=False;
 x:=Newx;
 y:=Newy;
 Result:=True;
end;

:)


 
{RASkov} ©   (2008-12-02 00:39) [2]

> [0] Johnnnnn   (02.12.08 00:22)
> Как из своей программы потом задать значение x и y?

Параметрами передать в calc? Только тут возникает вопрос а нужны ли они? ...глобальные переменные


 
Johnnnn   (2008-12-02 00:43) [3]

Не, ну можно конечно переписать процедуры которые хочу в ету dll запихать, но поскольку в етом не разбираюсь то решил уточнить, можно ли както без того чтобы переделывать обойтись, тоесть есть ли возможность определить переменную в dll из свое программы, ну мне так удобнее вообщем.


 
Johnnnn   (2008-12-02 00:46) [4]


> А что мешает вызывать функцию calc с параметрами?


Да можно конечно. а что прямого пути нет чегото типа

MyDll.x:=10;
MyDll.y:=20;

?


 
Германн ©   (2008-12-02 00:48) [5]


> Johnnnn   (02.12.08 00:43) [3]
>
> Не, ну можно конечно переписать процедуры которые хочу в
> ету dll запихать, но поскольку в етом не разбираюсь то решил
> уточнить, можно ли както без того чтобы переделывать обойтись,
>  тоесть есть ли возможность определить переменную в dll
> из свое программы, ну мне так удобнее вообщем.
>

DLL так устроены, что для загружаемого их приложения существуют только экспортируемые ими (dll) фукнции. Всё остальное - внутреннее дело dll.


 
Германн ©   (2008-12-02 00:49) [6]

для загружаещего их приложения


 
Johnnnn   (2008-12-02 00:49) [7]

Задумался тут и подумал что будет просто дополнительная функция в ней через которую буду заранее определять переменную. Вопрос закрыт спасибо.



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
15-1227214906
Начинающий1992
2008-11-21 00:01
2009.01.18
Решить методом последовательных сравнений


2-1228633202
@!!ex
2008-12-07 10:00
2009.01.18
Узнать ProcessHandle по HWND окна.


1-1200230813
Fixi4eeG
2008-01-13 16:26
2009.01.18
Всплывающее окошко/подсказка из трея


1-1206525888
Still Swamp
2008-03-26 13:04
2009.01.18
CustomDrawSubItem как получить Rect?


2-1228511695
Suntechnic
2008-12-06 00:14
2009.01.18
Нужнапомощь с запросом