|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
Добрый день. Возникла тут у меня необходимость перевести одну программу с Делфи на Си, так не сложная но тем не менее. Си практически не знаю, так на допотопном уровне, естественно прошу помощи. есть фрагмент Делфи Код: pascal 1. 2. 3. 4. 5.
Как это будет выглядеть на Си. Сорри за банальность. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 17:09 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
patrick1968 Добрый день. Возникла тут у меня необходимость перевести одну программу с Делфи на Си, так не сложная но тем не менее. Си практически не знаю, так на допотопном уровне, естественно прошу помощи. есть фрагмент Делфи uses IniFiles; ... var PSIni : TInifile; ... PSIni := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'PNG.ini'); Как это будет выглядеть на Си. Сорри за банальность. Спасибо. Это смотря для чего тебе нужен TIniFile. Например, запись строки данных в .ini фал может выглядеть так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 18:36 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
patrick1968 Добрый день. Возникла тут у меня необходимость перевести одну программу с Делфи на Си, так не сложная но тем не менее. Си практически не знаю, так на допотопном уровне, естественно прошу помощи. есть фрагмент Делфи uses IniFiles; ... var PSIni : TInifile; ... PSIni := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'PNG.ini'); Как это будет выглядеть на Си. Сорри за банальность. Спасибо. Используй C++ Builder, там такое же API . Иначе устанешь переписывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 19:26 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
Я в принципе так и делаю. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2021, 22:50 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
patrick1968 Добрый день. Возникла тут у меня необходимость перевести одну программу с Делфи на Си, так не сложная но тем не менее. Си практически не знаю, так на допотопном уровне, естественно прошу помощи. есть фрагмент Делфи uses IniFiles; ... var PSIni : TInifile; ... PSIni := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'PNG.ini'); Как это будет выглядеть на Си. Сорри за банальность. Спасибо. Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2021, 17:45 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
patrick1968 Добрый день. Возникла тут у меня необходимость перевести одну программу с Делфи на Си, так не сложная но тем не менее. Си практически не знаю, так на допотопном уровне, естественно прошу помощи. есть фрагмент Делфи Как это будет выглядеть на Си. Сорри за банальность. Спасибо. Код: plaintext 1. 2. 3. 4. 5.
уверен, тебе стало легче... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 09:58 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
ну я patrick1968 Добрый день. Возникла тут у меня необходимость перевести одну программу с Делфи на Си, так не сложная но тем не менее. Си практически не знаю, так на допотопном уровне, естественно прошу помощи. есть фрагмент Делфи uses IniFiles; ... var PSIni : TInifile; ... PSIni := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'PNG.ini'); Как это будет выглядеть на Си. Сорри за банальность. Спасибо. #include "IniFiles.hpp" TIniFile* PSIni; PSIni = new TIniFile(ExtractFilePath(ParamStr(0)) + "PNG.ini"); Блин, я опоздал ): ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 09:59 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
MasterZivБлин, я опоздал ): Но в этот раз намного меньше чем обычно. Прогресс. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 13:34 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
MasterZiv ну я пропущено... #include "IniFiles.hpp" TIniFile* PSIni; PSIni = new TIniFile(ExtractFilePath(ParamStr(0)) + "PNG.ini"); Блин, я опоздал ): [spoiler] ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 13:45 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
Просто в качестве компилятора взяли clang. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 13:47 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Просто в качестве компилятора взяли clang. Не просто взяли, там же фирменные расширения были. Допиленный он там. Правда, был очень отстающим по версии, что то вроде clang 3.4 в Берлине. Upd 5.0 в Сиднее ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 13:52 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
Продолжаю перенос проги на С Buider из Delphi и естественно "уперся" прошу помощи, итак есть у меня в Делфи структура Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
есть еще следующий класс, соответственно конструктор и функция для чтения Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
далее в программе я из запроса, данные записываю а объекты строк Комбобокса, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
ну и потом где надо я их читаю Код: pascal 1.
как весь этот процесс организовать в C Builder, структуру створил Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
наверное правильно, а вот дальше, конструкторы и прочее? никак. Заранее сильно благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 17:55 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
patrick1968, Один в один и пиши. Вверху строка дельфи а внизу сишная. Языки очень похожи. Это не пыха)) Конструктор сишный забыл? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 18:02 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
Страуструп "Язык программирования C++". ~1100 страниц. 10-ть страниц утром, 10-ть страниц вечером. Задания выполнять не надо, но нужно подумать как бы ты их делал. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 19:14 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
patrick1968 Продолжаю перенос проги на С Buider из Delphi ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 19:21 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
patrick1968 Dimitry Sibiryakov пропущено... Что, совсем не можешь догадаться заменить "begin"/"end" на "{"/"}" и ":=" на "="? Может, ну его нафиг, программирование это?.. Я вижу юмор зашкаливает, иль ты считаешь людей за дебилов. Если бы было так просто, то обращения в форум не было. пробуй в своих прогах менять присвоить на равно и наоборот, наверно у тебя все проги такого уровня, а то хамить все мастера Модератор: Удалено Но какой либо базовый учебник по С++ 2003, без подробностей, придется прочитать. Там делов на денёк, если не лезть в новые стандарты (с++11 и новее). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 22:35 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
Модератор: Друзья. Снижаем градус напряжения. patrick1968Если бы было так просто, то обращения в форум не было. Но... это и в самом деле так просто. Что именно у тебя не получилось? SiemarglТам делов на денёк Откуда там "денёк", если всё реально делается тупым подстрочным переводом конструкций. Я бы понял если бы там задействовались возможности, отсутствующие в С++, типа создания объекта заранее неизвестного класса и всё такое, но код же переводится 1-в-1. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 23:12 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Откуда там "денёк", если всё реально делается тупым подстрочным переводом конструкций. Я бы понял если бы там задействовались возможности, отсутствующие в С++, типа создания объекта заранее неизвестного класса и всё такое, но код же переводится 1-в-1. Очевидно же что тупой заменой begin/end -> {} и := -> = там мало чего можно добиться. Например, ключевое слово `with`. Я о нём регулярно вспоминаю, только не помню что я вспоминаю: Паскаль или C#. :) Код: pascal 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 00:27 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
petravНапример, ключевое слово `with`. А что с ним? Берётся текст вплоть до do, куть здеся - пасть всюду до самого end. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 01:19 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov petravНапример, ключевое слово `with`. А что с ним? Берётся текст вплоть до do, куть здеся - пасть всюду до самого end. Так это же знать нужно. Там в паскалевском коде ещё куча приколов. Вызов методов без кавычек (что-то бейсик вспомнился), кавычки одинарные на двойные заменить. Короче, знать нужно обое два языка. Простой заменой не обойдёшься. Только книга! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 01:30 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
Вызов методов без скобок, в смысле. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 01:34 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
patrick1968 Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3.
Delphi-ийский тип single соответствует C++-ному типу float (размер 4 байта). Оборачивать структуру TypeDevice в класс, производный от класса TObject, необязательно. Перепишите Delphi-код без with, в C++ аналога нет. Потом всё просто. В цикле: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Потом, чтобы достать info из combo box-а: Код: plaintext 1.
Потом, по-хорошему, перед уничтожением combo box-а, надо пройтись в цикле, и уничтожить все созданные экземпляры структуры TypeDevice: Код: plaintext 1. 2. 3. 4.
Можно это не делать, но тогда будет утечка памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 01:50 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
petrav Вызов методов без скобок, в смысле. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 07:06 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
Добрый день. Петру Седову огромное спасибо. Вот это реальная помощь и ничего лишнего. Большой респект!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2021, 14:24 |
|
от Delphi к CPP
|
|||
---|---|---|---|
#18+
Добрый день. Знатоки подскажите плиз, где RAD STUDIO содержит Temp файлы, а то у меня рабочий проект вдруг свалился в "Error detected (LME288) Unable to perform link", на форумах погуглил - рекомендуют темп вычистить и проект пересобрать ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 18:53 |
|
|
start [/forum/topic.php?fid=57&msg=40052293&tid=2017224]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 141ms |
0 / 0 |