Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Потеряный класс, Везде есть, а в Release нет 
:(
    Опции темы
Adry
Дата 29.9.2011, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 13.4.2011

Репутация: нет
Всего: нет



Слушайте, у меня уже мозг взрывается. Не понимаю, как оно так может получаться....

В проект VS (MFC, но, думаю, это не существенно) добавила несколько файлов *h, *.cpp. (Там небольшой класс CGraph для отрисовки графиков)
Вроде бы все элементарно, AddToProdject, там пара-рам
Если запускаюсь из VS и в Дебаге и в Релайзе все работает нормально.
Если запускаю экзешник из папки Debug опять же все нормально.
Запускаю *.exe из Release - нет картинки. 
Для ясности я в OnDrow нарисовала звездочку без использования этого самого CGraph. Звездочка есть, графиков нет.

Вывод - почему-то "не подцепился" CGraph.

Вот где я налажала?
PM MAIL   Вверх
bsa
Дата 29.9.2011, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Adry, проверь дату и время создания exe в релизе. возможно, экзешник создается, но не там, где ожидаешь.
PM   Вверх
Adry
Дата 29.9.2011, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 13.4.2011

Репутация: нет
Всего: нет



Нет... Создается где надо и когда надо....
PM MAIL   Вверх
bsa
Дата 29.9.2011, 15:34 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Может рабочие папки разные и от этого что-то зависит?
PM   Вверх
math64
Дата 29.9.2011, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 12
Всего: 72



Может path при запуске из VS и командной строки разные и загружается не та dll с библиотекой
PM   Вверх
Adry
Дата 29.9.2011, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 13.4.2011

Репутация: нет
Всего: нет



Да нет вроде... Все файлы проекта лежат в одной папке. Правда, данные для построения графиков можно брать из любого места, но они идут в функцию математической обработки, а оттуда уже передаются в OnDraw. Причем, математику проверяю - там все в порядке.

Никаких .dll и .lib не используются. Инклудю только .h и .cpp, они скопированы в папку проекта.

Неужели .h и .cpp надо копировать в \Release?

PM MAIL   Вверх
math64
Дата 29.9.2011, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 12
Всего: 72



Графика написана на Win32API или всё же используется какая-то графическая библиотека? я полагаю, что да, и в PATH прописан путь до Debug версии этой библиотеки, а нужно грузить Release версию. .lib, .obj, .cpp, .h - для выполнения не нужны, нужны .exe и .dll 
PM   Вверх
Adry
Дата 29.9.2011, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 13.4.2011

Репутация: нет
Всего: нет



Цитата(math64 @ 29.9.2011,  17:33)
Графика написана на Win32API или всё же используется какая-то графическая библиотека? 

И тут нет...  smile 
Все через CDC. СPan, CBrush.... Все очень просто реализовано. 

Это сообщение отредактировал(а) Adry - 29.9.2011, 20:28
PM MAIL   Вверх
Estranged
Дата 29.9.2011, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 30.8.2010

Репутация: нет
Всего: 3



Exe пытается читать данные откуда-то? Если да, то откуда? Какое условие передачи данных в OnDraw, т.е. OnDraw вызывается, но может быть рисовать нечего. Есть какая проверка?
PM MAIL   Вверх
math64
Дата 29.9.2011, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 12
Всего: 72



Цитата(Adry @  29.9.2011,  20:28 Найти цитируемый пост)
Все через CDC. СPan, CBrush.... Все очень просто реализовано. 

это MFC, и нужна соответсвующая dll - но я им не пользуюсь, не знаю какая нужна.
Win32Api это HDC, HPEN, HBRUSH
попробуй запустить из bat файла
Код

PATH ;
MYAPP.EXE

Вместо того чтобы запуститься, появится окошко, что такой-то dll не хватает.
Найди и добавь в первую строку путь до неё или скопируй в каталог с EXE.
Потом будет не хватать другой dll и т.д.
Некоторые dll существуют в двух вариантах - debug и release, бывают и разные версии. Нужно, чтобы загружалась правильная.
Некоторые dll всегда имеются в Windows и зависят от версии Windows - их не нужно копировать вместе с приложением.
А есть те, котррые появились при установке VS - без них приложение не будет запускаться на машине, где не стоит VS.
Их нужно копировать вместе приложением или создавать программу-инсталлятор приложения.
PM   Вверх
Adry
Дата 30.9.2011, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 13.4.2011

Репутация: нет
Всего: нет



Спасибо за помощь, друзья!
Нашла ошибку. Конечно же она была не там где искала  - некорректная обработка одной переменной. 
Я - балда ....  smile 
PM MAIL   Вверх
kemiisto
  Дата 30.9.2011, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 5
Всего: 160



Цитата(Adry @  30.9.2011,  10:44 Найти цитируемый пост)
Я - балда ....

Нет, тут другое...


--------------------
PM MAIL WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0659 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.