![]() |
|
|
![]()
|
|
| Isaev |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
Как из подключенного модуля вывести данные в Memo на основной форме?
В Delphi, например, пишишь Uses Unit1.pas и всё... А тут как? При попытке подключить
получаю ошибку в модуле sysmac.H на строке extern "C" {
Видимо потому, что модуль *.c Объявлена в форма в Unit1.h стандартно
Это сообщение отредактировал(а) Isaev - 4.2.2011, 02:24 |
||||||
|
|||||||
| oldcode |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 8.10.2010 Репутация: 0 Всего: 0 |
непонятно ... какой модуль куда подключен... и при чем в С++ Билдере *.c ? мало кода...
|
|||
|
||||
| Нитонисе |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Во-первых модуль надо добавить в проект (соответствующая кнопочка на панели инструментов билдера), во-вторых включить заголовочный файл главной формы в этом модуле директивой
Ну а смамо обращение к Мемо...
|
||||||
|
|||||||
| Isaev |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
Создаём новый проект (именно в C++ Builder), кидаем на него Memo1, есть модуль, написан на С, а не на С++, потому *.c т.е. есть 2 файла 123.h и 123.c... В 123.c есть метод, который вызывается из Unit1.cpp Из файла 123.c нужно осуществить вывод в Memo1 Конечно добавлен
Об этом я писал, читайте внимательнее... При подключении получаю ошибку. Я в общем компилятор пишу, думаю такие вещи знаю... Это сообщение отредактировал(а) Isaev - 4.2.2011, 16:20 |
||||
|
|||||
| borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
обращаться так к классам и к __property'ям из Си нельзя! тут решение я вижу одно ( не факт, что оно одно, просто я одно вижу передать в Си указатель на функцию, а из Си вызывать её. Типа такого В Си
В Си++ (В Form1)
Это сообщение отредактировал(а) borisbn - 4.2.2011, 17:19 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
| Isaev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
||||
|
||||
| borisbn |
|
||||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
Isaev,
1) в 123.h должен быть header-guard: в начале файла:
а в конце
2) в h-никах нельзя создавать переменные - только объявлять
а должно быть
а в 123.c должно быть
3) функция setUpdateMemoFunc должна быть объявлена в 123.h как inline
и ( самое главное ), 1. что не работает ? 2. как не работает ? 3. на какой строке ошибка ? Это сообщение отредактировал(а) borisbn - 4.2.2011, 21:21 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||||||||||
|
|||||||||||||
| Isaev |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
borisbn, спасибо заработало! Но:
как inline не получается её объявить! Сделал просто extern. Это важно?
Это я опистил, т.к. приложил текст... Если компилируется, значит уже ошибка на какой строке не покажет! Была ошибка попытка чтения из адреса 0х00000000 Эх, тяжко прыгать с одного языка на другой! PS: Если лог в Memo идёт из каждого модуля, в каждом это нужно громоздить или можно как-то универсальнее сделать? Это сообщение отредактировал(а) Isaev - 4.2.2011, 22:18 |
||||
|
|||||
| borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
либо ты ашипся, либо я исчо плохо знаю олбанский А вот это вообще не понял: 1. 2. чему верить ? P.S.
на самом деле не одно. можно предложить ещё проще - переименовать файл *.c в *.cpp, включить в него unit.h и тупо вызывать
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
| Isaev |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 8.11.2007 Где: Germany Репутация: нет Всего: нет |
Описался... "опустил" должно быть, нет русских клавиш просто. Потому, что сначала ты ошибку исправил, а потом задал вопрос почему она была! Хмм, надо попробовать! Это сообщение отредактировал(а) Isaev - 5.2.2011, 21:20 |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |