Форум программистов, компьютерный форум 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
Необходимо заполнить три массива произвольного размера случайными числами. Для заполнения массивов написана функция, но при отработке совпадающие по порядковому номеру элементы всех трех массивов заполняются одинаковыми значениями. Как это исправить? #include <iostream.h> #include <math.h> #include <time.h> #include <stdlib.h> int ZapolnenieMassiva (int x) { int *Massive;
C++ блок-схемы нарисовать блок-схему для рограммы: Напишите программу, которая будет определять размер для данных (int, char, long, double, short, unsigned, float) и выводить информацию (о размере данных) на экран. подробнее

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

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

13.10.2011, 14:23. Просмотров 743. Ответов 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)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru