[Delphi/c++] argument przez referencje z c++ na delphi

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1