Вниз
Скачать: 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.01 c
15-1227639224
Footballer
2008-11-25 21:53
2009.01.18
Проект информационной безопасности


2-1228223777
alexeis
2008-12-02 16:16
2009.01.18
Поиск в динамически создаваемом TreeView


2-1228492011
dbgrid
2008-12-05 18:46
2009.01.18
Как определить на какой строке грида нах-ся курсор?


2-1228402429
учащийся
2008-12-04 17:53
2009.01.18
YearsBetween


15-1227293774
palva
2008-11-21 21:56
2009.01.18
Интересно, кто нибудь пил сакэ?




   Наверх