Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Перевести код программы из Delphi в C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Clipboard (запись/чтение) массива структур http://www.cyberforum.ru/cpp-beginners/thread365682.html
Привет, форумчане! Прошу консультации по работе с буфером обмена Windows. Нужно корректно записывать/считывать массив структур определенных мной. По записи/чтении в буфер одного экземпляра...
C++ Знак _ перед функцией Читал книгу Страуструпа и наткнулся на интересную вещь: он ставил _ перед функцией. Можете объяснить, что делает этот знак? И можно еще пару примеров? http://www.cyberforum.ru/cpp-beginners/thread365672.html
планировщик движения головок C++
Кто-нибудь знает как можно на C++создать планировщик движения головок?? Дисциплина SCAN. Если кто-то знает-помогите пожалуйста!!!!
Ошибка компилятора wxDev-C++ C++
Помогите, написал пример из книги Дейтела Как программировать на С++. Написал все как в примере, при компиляции выдает ошибки: undefined reference to `WinMain@16' ld returned 1 exit status Что...
C++ Функция генерирует одинаковые случайные числа http://www.cyberforum.ru/cpp-beginners/thread365618.html
Необходимо заполнить три массива произвольного размера случайными числами. Для заполнения массивов написана функция, но при отработке совпадающие по порядковому номеру элементы всех трех массивов...
C++ блок-схемы нарисовать блок-схему для рограммы: Напишите программу, которая будет определять размер для данных (int, char, long, double, short, unsigned, float) и выводить информацию (о размере данных) на экран. подробнее

Показать сообщение отдельно
mibin
49 / 49 / 4
Регистрация: 21.10.2009
Сообщений: 272

Перевести код программы из Delphi в C++ - C++

13.10.2011, 14:23. Просмотров 752. Ответов 4
Метки (Все метки)

Добрый день!
Стоит задача транслировать код из Delphi в C++. Среда Embarcodero.
Вроде бы ничего сложного, точки на стрелки меняй себе и меняй. НО!
Появляются участки когда которые ставят в тупик в силу слабого знания С++ наверное. Помоги верно интерпретировать эти части когда из одного языка в другой.

Есть несколько вопросов: начнем с массивов:
Delphi
1
2
3
Palette: array of RGBQUAD;
...
SetLength(Palette, PaletteLength);
Это как видно простой способ указания размера динамического массива в Delphi как без лишнего гемороя мне сделать это в С++. Я конечно обошел ситуацию с помощью позднего объявления переменной, но все-таки это не верно нужная максимально точная копия текста.

Delphi
1
2
GetMem(pData, BitmapLength);
ReadFile(BitmapFile, pData^, BitmapLength, ReadBytes, nil);
Здесь я использовал функцию malloc
C++
1
2
pData = malloc(BitmapLength);
ResStream->ReadBuffer(&pData, BitmapLength);
Верно ли я поступил, равнозначные ли это замены?

И пока последний вопрос который меня тут мучает
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
Line : ^LongWord;
....
  For H:=0 to Height-1 do
  Begin
    Line :=BMP.scanline[Height-H-1];   // flip JPEG
    For W:=0 to Width-1 do
    Begin
      c:=Line^ and $FFFFFF; // Need to do a color swap
      Data[W+(H*Width)] :=(((c and $FF) shl 16)+(c shr 16)+(c and $FF00)) or $FF000000;  // 4 channel.
      inc(Line);
    End;
  End;
Здесь как поступить? просто создать переменную типа LongWord * line? Или как-то иначе?

Ну и за одно, верно ли я интерпретировал функции
Delphi
1
function LoadBMPTexture(Filename: String; var Texture : GLuint; LoadFromResource : Boolean) : Boolean;
и
C++
1
bool LoadBMPTexture(wchar_t Filename[], GLuint Texture, bool LoadFromResource)
----------------------------------------------------------------------------------------------------
Delphi
1
function LoadJPGTexture(Filename: String; var Texture: GLuint; LoadFromResource : Boolean): Boolean;
и
C++
1
bool LoadBMPTexture(wchar_t Filename[], GLuint Texture, bool LoadFromResource)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru