Форум: Техническая поддержка

Тема: 14-140М. Не получается вызвать функцию С++.

Вы не вошли.

 Поиск | Регистрация | Вход 

04.05.2015 14:44:34
#1

Участник
Здесь с 04.05.2015
Сообщений: 4

14-140М. Не получается вызвать функцию С++.

Добрый день. Взял пример ReadData. Мне нужно вызвать функцию main в другой файл по нажатию кнопки. Вроде все добавил в header. Все подключил. В итоге не компилируется ничего(вылетает).

12.05.2015 13:46:45
#2

Сотрудник "Л Кард"
Здесь с 18.04.2014
Сообщений: 810

Re: 14-140М. Не получается вызвать функцию С++.

Евгений, по такому описанию очень трудно что-либо понять.
Функцию main не вызывают явно.
Если Вы хотите переделать консольный пример на GUI, надо разнести соответствующий код по обработчикам события элементов управления. Например, можно расписать блок-схему консольной программы (в каком порядке и с какими параметрами вызываются функции библиотеки) и потом, руководствуясь этой блок-схемой и общими правилами написания GUI приложений, реализовать аналогичную функциональность.
Консольный вывод (printf, puts...) надо переделать на соответствующие вызовы GUI. Например, писать их в text box.
Цикл чтения данных и записи в файл по идее надо бы вынести в отдельный поток, т.к. он исполняется длительно, а кнопки в интерфейсе надо обрабатывать. Или (хуже) вызывать функцию для обработки GUI - смотря на чем Вы пишете - типа ProcessMessages, ProcessSystemEvents и т.п.
Начинающие часто засовывают весь алгоритм в обработчик события кнопки "начать" - смотреть на это больно, но для первой пробы хотя бы так.

Если "не компилируется" - значит, что-то не так в самом тексте или заголовочный файл не включили. Если не линкуется (ошибка типа undefined external) - то это может быть связано с тем, что не добавлен необходимый .lib файл.

Нужны конкретные сообщения об ошибках и, возможно, исходный текст (если он небольшой).

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск