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

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



Память: 0.46 MB
Время: 0.008 c
15-1227442403
Slider007
2008-11-23 15:13
2009.01.18
С днем рождения ! 22 ноября 2008 суббота


2-1228244925
Serg
2008-12-02 22:08
2009.01.18
Статус интернет


2-1228576692
neon-w
2008-12-06 18:18
2009.01.18
Столбец из .txt в массив?


15-1227089613
Ega23
2008-11-19 13:13
2009.01.18
По JavaScript вопрос


1-1205929808
Domkrat
2008-03-19 15:30
2009.01.18
Шоткаты




   Наверх