![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| AlHakim |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
Краткая амбула: написал компонент на дельфях, помучался и пристыковал его к С++Builder? почему так не спрашивайте, надо значит
В исходном файле был такой метод procedure CalculateSegment(InArrData: array of byte); после преобразования получил в "h" файле void __fastcall CalculateSegment(const Byte * InArrData, const int InArrData_Size); пытаюсь в основной проге на С++Builder обратиться к этому полю unsigned char ImageBuffer1[1920]; FOut = new TFileStream("qwerty.txt", fmOpenRead); FOut->Read(ImageBuffer1,sizeof(ImageBuffer1)); FOut->Free(); LCDPanel1->ColCount = 30; LCDPanel1->RowCount = 64; // CalculateSegment(const Byte * InArrData, const int InArrData_Size); LCDPanel1->CalculateSegment( &ImageBuffer1 ); ругается на несоответствеи типа const char * и просто char * Подскажите как это несоответсве обойти. Очень надо |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
AlHakim,
? |
|||
|
||||
| Dreamer_0x01 |
|
|||
![]() Терминатор ![]() ![]() Профиль Группа: Участник Сообщений: 780 Регистрация: 14.4.2005 Где: Санкт-Петербург Репутация: нет Всего: 12 |
Попробуйте
LCDPanel1->CalculateSegment( reinterpret_cast<const char*>(ImageBuffer1 )); правда сам не проверял И почему у тебя ImageBuffer1 еще и с адресом берется, ведь он и так указатель... Это сообщение отредактировал(а) Dreamer_0x01 - 30.10.2006, 10:17 -------------------- Нет ничего невозможного. Есть цели, и есть время и силы на их достижение. |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
На самом деле &ImageBuffer1 это уже char** по сути
Это сообщение отредактировал(а) Daevaorn - 30.10.2006, 10:18 |
|||
|
||||
| AlHakim |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 30.10.2006 Репутация: нет Всего: нет |
LCDPanel1->CalculateSegment( reinterpret_cast<const char*>(ImageBuffer1 ));
помогло, но как-то странно передается этот массив, шас буду разбираться, спасибо за совет Р.S не правильно все же передает данные в основное тело программы, написанное на паскале еще Р.S стормозил. спаибо за совет, работает Это сообщение отредактировал(а) AlHakim - 30.10.2006, 11:36 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |