Главная страница
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.015 c
2-1228297641
Петя
2008-12-03 12:47
2009.01.18
Прцесс в диспетчере задач Windows


4-1204486757
Mixali4
2008-03-02 22:39
2009.01.18
Время выполнения процесса


15-1227391891
DillerXX
2008-11-23 01:11
2009.01.18
Фотожаба или нет?


2-1228132325
Arinyshka
2008-12-01 14:52
2009.01.18
динамическое создание вычисляемого поля AdoQuery


2-1228165884
aKor
2008-12-02 00:11
2009.01.18
TDBChart