Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Вниз

Есть ли трансляторы с Си на Дельфи   Найти похожие ветки 

 
Галинка ©   (2006-10-04 13:02) [0]

Собсно сабж. Посодили разбираться с прогой написаной на Си. Я естессно ничего не понимаю (( Можно ли как-то ее "перевести" на Дельфи?


 
Сергей М. ©   (2006-10-04 13:07) [1]

Если ничего не понимаешь, то и транслятор тебе не поможет.


 
clickmaker ©   (2006-10-04 13:09) [2]

Главное, логику понять.
А перевод будет заключаться в замене { на begin, } на end, == на =, а = на := и пр. Это не так сложно, как кажется


 
pavel_guzhanov ©   (2006-10-04 13:26) [3]

есть программка headconv, она конвертирует заголовочные файлы .h в .pas. Я как-то пробовал ей воспользоваться, так пришлось полученый файл еще править вручную, чтобы он стал работоспособным


 
Галинка ©   (2006-10-04 14:30) [4]

ладно, тогда скажите, где можно книжек умных надыбать?


 
clickmaker ©   (2006-10-04 14:37) [5]


> [4] Галинка ©   (04.10.06 14:30)

на тему?


 
Сергей М. ©   (2006-10-04 14:56) [6]


> где можно книжек умных надыбать?


У шапито. За пять сольдо.


 
Сергей М. ©   (2006-10-04 15:00) [7]


> Посодили


"Азбука" та "умная книжка" называется.


 
ArtemESC ©   (2006-10-04 16:33) [8]

Галинка ©   (04.10.06 13:02)  
Есть С2PAS, если хочешь, могу прислать... Вроде переводит в код паскаля из Си....


 
Ketmar ©   (2006-10-04 16:34) [9]

>[8] ArtemESC(c) 4-Oct-2006, 16:33
>Есть С2PAS, если хочешь, могу прислать...
спрячь, и никому не показывай. %-)


 
Ketmar ©   (2006-10-04 16:34) [10]

Удалено модератором


 
Сергей М. ©   (2006-10-04 16:34) [11]


> ArtemESC ©   (04.10.06 16:33) [8]


> переводит в код паскаля из Си


Угу... И в 99% случаев кучу говна вываливает на выходе ... Берешь лупу и начинаешь рассматривать его) ... Оно надо, спрашивается ?


 
Сергей М. ©   (2006-10-04 16:37) [12]


> Галинка ©   (04.10.06 13:02)
> Я естессно ничего не понимаю


Спрашивай предметно, по конкретностям "непонятого"  - ответим.
И ни в коем случае не пользуй всякое дерьмо а-ля c[pp]2pas.


 
ArtemESC ©   (2006-10-04 19:33) [13]

Ну вот...


 
Галинка ©   (2006-10-05 11:52) [14]

Сергей, пользуясь твоим предложением, задаю первый вопрос:
оператор * - вроде это указатель, т.е. адрес.
оператор & - "взять значение, находящиеся по адресу"

Внимание вопрос: что означает запись:

virtual void get_CompositionData(
       CGasComposition& gc,
       SCaloricData& cd
       ) = 0;

и

virtual double* new_Composition(
 INode* pGasContent
 ) = 0;


 
Kolan ©   (2006-10-05 12:01) [15]

В меня интегрирован один для C++ и для Java но работают оба хреново :)


 
oxffff ©   (2006-10-05 12:06) [16]

CGasComposition& gc  передача по ссылке (var, out, const( не во всех случаях) pascal) .
= 0 Абстрактный метод


 
Ketmar ©   (2006-10-05 16:39) [17]

INode* xxx -- это примерно как:
type
 PINode = ^INode;
xxx: PInode;


 
umbra ©   (2006-10-05 16:57) [18]


> 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] :)


 
КотКамышовый ©   (2006-10-05 16:59) [19]

procedure get_CompositionData(var gc: CGasComposition; var cd: SCaloricData); virtual; abstract;
если уж совсем точно


 
umbra ©   (2006-10-05 17:24) [20]

а, так вот что это =0 значит! :)


 
Ketmar ©   (2006-10-05 17:55) [21]

>[20] umbra(c) 5-Oct-2006, 17:24
>а, так вот что это =0 значит! :)
угу. синтаксис потрясает своей логичностью, правда? %-)


 
Галинка ©   (2006-10-05 18:13) [22]

Вобщем CGasComposition& это просто имя типа? Или точнее типа указатель на тип?


 
Ketmar ©   (2006-10-05 18:30) [23]

>[22] Галинка(c) 5-Oct-2006, 18:13
это (в описаниях аргументов функции) -- указание компилятору, что тип (структура) передаётся по ссылке, а не по значению.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.048 c
2-1159864681
Officeman
2006-10-03 12:38
2006.10.22
[TListView] как проконтролировать клик пр.кнопки мыши


4-1149788245
Steplerr
2006-06-08 21:37
2006.10.22
С консолью через хендл


2-1160048483
IDenS
2006-10-05 15:41
2006.10.22
Как преобразовать адрес объекта в строку?


1-1157741057
markers
2006-09-08 22:44
2006.10.22
TreeView


15-1159783231
Slider007
2006-10-02 14:00
2006.10.22
С Днем рождения ! 27 сентября





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский