Главная страница
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.028 c
2-1228292170
Alex_C
2008-12-03 11:16
2009.01.18
Простая библиотека для записи/воспроизведения звуковых файлов


1-1206197158
nstur
2008-03-22 17:45
2009.01.18
TIdFTP - зависает при закачке


2-1228326483
Юрии
2008-12-03 20:48
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 вопрос