![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть ли трансляторы с Си на Дельфи
Галинка © (2006-10-04 13:02:00)Собсно сабж. Посодили разбираться с прогой написаной на Си. Я естессно ничего не понимаю (( Можно ли как-то ее "перевести" на Дельфи?
Ketmar (2006-10-05 18:30:00) [1]>[22] Галинка(c) 5-Oct-2006, 18:13
это (в описаниях аргументов функции) -- указание компилятору, что тип (структура) передаётся по ссылке, а не по значению.
Галинка (2006-10-05 18:13:00) [2]Вобщем CGasComposition& это просто имя типа? Или точнее типа указатель на тип?
Ketmar (2006-10-05 17:55:00) [3]>[20] umbra(c) 5-Oct-2006, 17:24
>а, так вот что это =0 значит! :)
угу. синтаксис потрясает своей логичностью, правда? %-)
umbra (2006-10-05 17:24:00) [4]а, так вот что это =0 значит! :)
КотКамышовый (2006-10-05 16:59:00) [5]procedure get_CompositionData(var gc: CGasComposition; var cd: SCaloricData); virtual; abstract;
если уж совсем точно
umbra (2006-10-05 16:57:00) [6]
> void get_CompositionData(
> CGasComposition& gc,
> SCaloricData& cd
> )
procedure get_CompositionData(var gc: CGasComposition; var cd: SCaloricData)
> double* new_Composition(
> INode* pGasContent
> )
>
type
PINode = ^INode;
function new_Composition(pGasContent: PInode): PDouble
использованы материалы Ketmar © (05.10.06 16:39) [17] :)
Ketmar (2006-10-05 16:39:00) [7]INode* xxx -- это примерно как:
type
PINode = ^INode;
xxx: PInode;
oxffff (2006-10-05 12:06:00) [8]CGasComposition& gc передача по ссылке (var, out, const( не во всех случаях) pascal) .
= 0 Абстрактный метод
Kolan (2006-10-05 12:01:00) [9]В меня интегрирован один для C++ и для Java но работают оба хреново :)
Галинка (2006-10-05 11:52:00) [10]Сергей, пользуясь твоим предложением, задаю первый вопрос:
оператор * - вроде это указатель, т.е. адрес.
оператор & - "взять значение, находящиеся по адресу"
Внимание вопрос: что означает запись:
virtual void get_CompositionData(
CGasComposition& gc,
SCaloricData& cd
) = 0;
и
virtual double* new_Composition(
INode* pGasContent
) = 0;
ArtemESC (2006-10-04 19:33:00) [11]Ну вот...
Сергей М. (2006-10-04 16:37:00) [12]
> Галинка © (04.10.06 13:02)
> Я естессно ничего не понимаю
Спрашивай предметно, по конкретностям "непонятого" - ответим.
И ни в коем случае не пользуй всякое дерьмо а-ля c[pp]2pas.
Сергей М. (2006-10-04 16:34:00) [13]
> ArtemESC © (04.10.06 16:33) [8]
> переводит в код паскаля из Си
Угу... И в 99% случаев кучу говна вываливает на выходе ... Берешь лупу и начинаешь рассматривать его) ... Оно надо, спрашивается ?
Ketmar (2006-10-04 16:34:00) [14]Удалено модератором
Ketmar (2006-10-04 16:34:00) [15]>[8] ArtemESC(c) 4-Oct-2006, 16:33
>Есть С2PAS, если хочешь, могу прислать...
спрячь, и никому не показывай. %-)
ArtemESC (2006-10-04 16:33:00) [16]Галинка © (04.10.06 13:02)
Есть С2PAS, если хочешь, могу прислать... Вроде переводит в код паскаля из Си....
Сергей М. (2006-10-04 15:00:00) [17]
> Пос одили
" Азбука" та "умная книжка" называется.
Сергей М. (2006-10-04 14:56:00) [18]
> где можно книжек умных надыбать?
У шапито. За пять сольдо.
clickmaker (2006-10-04 14:37:00) [19]
> [4] Галинка © (04.10.06 14:30)
на тему?
Галинка (2006-10-04 14:30:00) [20]ладно, тогда скажите, где можно книжек умных надыбать?