Я перевожу некоторые заголовочные файлы C в Delphi.
В этих заголовочных файлах два файла делятся друг с другом своей структурой.
Когда я попробовал это в Delphi, это дало мне ошибку циклической ссылки.
Итак, я сейчас пишу перевод обоих заголовков в одном файле .pas.
Есть ли другой способ обойти эту проблему?
Это небольшой пример.
Фактические файлы заголовковболее сложные: \
== File1.h ==
struct a
{
int data;
}
int compare(struct a,struct b);
== File2.h ==
struct b
{
int data;
}
int compare(struct A,struct b);
== File1.pas ==
uses File2;
type
a = packed record
data: Integer;
end;
compare = function(d1: a; d2: b): Integer; cdecl;
== File2.pas ==
uses File1;
type
b = packed record
data: Integer;
end;
compare = function(d1: a; d2: b): Integer; cdecl;