Jak to zamienic na kod w Delphi:
[code]
int liczba;
...
void funkcja(int &liczba)
{
liczba=10;
}
...
funkcja(liczba);
[/code]
Chodzi mi o przesylanie argumentu przez referencje.
0
0
procedure CoTam(var liczba: Integer);
begin
liczba:=10
end;
0
Ok tak robilem, ale procedure mialem w pliku dll i sie program zawieszal. Czy przy uzyciu dll trzeba to jakos inaczej zrobic ?
0
Hm... IMO - nie. Sprawdz tylko, czy klauzula przekazywania parametrow jest jednakowa. Dla C++ domyslna klauzula jest cdecl wiec jezeli biblioteka jest w C++, a program w Delphi to procedura importujaca musi byc oznaczona takze klauzula cdecl. W przeciwnym wypadku (jezeli biblioteka i prorgram jest w Delphi) mozesz oznaczyc procedury klauzula stdcall:
procedora CosTam; stdcall;
begin
end;
Wiecej informacji: Artykul o bibliotekach DLL w dziale Delphi.
0
Spróbuj przez wskaźniki.