11 / 11 / 2
Регистрация: 16.08.2009
Сообщений: 434
|
||||||
1 | ||||||
Перестает работать вывод в консоль в Release версии dll19.08.2011, 07:15. Показов 2635. Ответов 18
Метки нет (Все метки)
компилю dll в Release версию и после того как отключаю длл от проги и снова подключаю перестает работать вывод в консоль, хотя все остальное переменные запись в тхт файлы итд все работает
кроме вывода текста в консоль вот код длл майн
в релиз версии все работает только при первом подключении длл к проге
0
|
19.08.2011, 07:15 | |
Ответы с готовыми решениями:
18
Ошибка DLL в Release версии приложения Вывод в консоль из dll В функции перестаёт работать вывод терминал многострочный текст записанный HEREDOC (без эскейп-последовательностей) Таймер не работает в Release версии |
11 / 11 / 2
Регистрация: 16.08.2009
Сообщений: 434
|
|
19.08.2011, 10:22 [ТС] | 3 |
-=ЮрА=-,
при DETACH: мне надо чтобы консольное окно закрывалось и там еще дисконект был БД а без AllocConsole();; консольного окна вообще не будет у меня же длл а не консольное приложение
0
|
Заблокирован
|
|
19.08.2011, 10:36 | 4 |
nill, посмотри сюда Помогите с подключением dll к проекту
А так лучше какую то часть кода выложи, искать баг не видя код сложно
1
|
1080 / 1007 / 106
Регистрация: 28.02.2010
Сообщений: 2,889
|
||||||
19.08.2011, 10:37 | 5 | |||||
А если так:
0
|
11 / 11 / 2
Регистрация: 16.08.2009
Сообщений: 434
|
|
19.08.2011, 10:49 [ТС] | 6 |
-=ЮрА=-,
тему посмотрел но как то ничего не нашел, можешь сюда скопировать что мне в код вставить А по своему коду я с радостью бы выложил но что конкретно нужно ? у меня все работает кроме вот этого бага с выводом текста в консоль при повторном подключении длл когда она скомпилена в release версии в тхт все пишеться как обычно все работает только в консоли ничего не появляться Евгений М., При подключении длл консольное окно появяеться А видимо когда начинается работа с ним оно резко пропадает и потом вообще вся прога зависает
0
|
Заблокирован
|
|
19.08.2011, 11:00 | 7 |
- напиши клиента для DLL, я никогда не встречал чтобы DLL ещё и консоь выкидывала, один раз пробовал ввести в DLL встроенній shlobj - диалог - и всё окнчилось крахом, думаю с консолью в релизе тоже, в дебаге отрабатывает потому что это тестовый режим и во многом там сама студия тебе помогает, в ОС всё сложней и никаких механизмов фильтрации ошибок нет вот и опрокидывается твоё приложение
1
|
11 / 11 / 2
Регистрация: 16.08.2009
Сообщений: 434
|
|
19.08.2011, 11:18 [ТС] | 8 |
-=ЮрА=-,
код клиента это ты имешь ввиду то приложение к которому я подключаю свою длл ? если да то оно не мое кода у меня нет, но врятли в нем проблема все глюки всегда из за моей длл
0
|
11 / 11 / 2
Регистрация: 16.08.2009
Сообщений: 434
|
||||||
19.08.2011, 11:30 [ТС] | 10 | |||||
0
|
Заблокирован
|
||||||||||||||||
19.08.2011, 11:43 | 11 | |||||||||||||||
- это что?, потом ты вначале закрываешь консоль а после завершаешь конект к чему-то
Это я уже додумываю что под WHUSER_API скрывается
Добавлено через 1 минуту Давай код с расчётом чтобы я прогнал действия твоей длл, я не кудесник думать что ты и как делаешь, у тебя вообще может быть подключение не правельно организовано быть, что то не инициализировано, компилятор пропустил, и теперь ломаешь голову где же баг... Добавлено через 3 минуты - этой функции вообще нет, не хочешь показывать функции не показывай, но хотя бы в их прототипах оставь часть кода чтобы посмотреть как ты внутри тела параметры юзаешь...
1
|
11 / 11 / 2
Регистрация: 16.08.2009
Сообщений: 434
|
|||||||||||
19.08.2011, 11:58 [ТС] | 12 | ||||||||||
-=ЮрА=-,
сложновато просто выдирать для длл я взял готовый шаблон и просто начал забивать туда свои расчеты как там и что сильно не разбирал вверху тех трех функция что я скинул стоит #define WHUSER_EXPORTS в хедер файле который подключен ко всем файлам проекта есть это
вот функция process_state
0
|
Заблокирован
|
||||||
19.08.2011, 12:20 | 13 | |||||
- а переменные какие ещё в проекте, хотябы типы приведи, к примеру напишу
1
|
11 / 11 / 2
Регистрация: 16.08.2009
Сообщений: 434
|
|
19.08.2011, 12:44 [ТС] | 14 |
-=ЮрА=-,
переменных куча есть все и инт и дабл и чар и стринг и масивы эти типов есть могу дать чистый проект куда я забивал данные Добавлено через 5 минут -=ЮрА=-, скинул в личку
0
|
11 / 11 / 2
Регистрация: 16.08.2009
Сообщений: 434
|
|
19.08.2011, 22:39 [ТС] | 16 |
-=ЮрА=-,
в проекте DLL.rar консоль вроде работает как надо но process_query( можно печать только используя _cprintf(); простой cout << не работает но это мелочи Объясни плз какую строчку кода мне надо поменять чтобы все заработало пока нашел только DLL_API double process_message( const char* message, const void* param ); вместо WHUSER_API double process_message( const char* message, const void* param ); везде заменить просто WHUSER_API на DLL_API и все объясни плз ? и еще что за exe в UseDLL.rar ? оно кстати не запускаеться и требует DLL.dll
0
|
Заблокирован
|
||||||
21.08.2011, 17:10 | 17 | |||||
- это был тестовый проект, чтобы проверить работоспособность DLL, понятное дело что если запускал приложение в папке Release в которую не скопировал DLL, программа работать не будет (библиотека должна быть в одном каталоге с программой или же зарегестрий DLL в системе - тут смотри как это сделать http://ss64.com/nt/regsvr32.html)
Касательно твоего проекта по всей видимости трабла была здесь
0
|
11 / 11 / 2
Регистрация: 16.08.2009
Сообщений: 434
|
|
22.08.2011, 01:30 [ТС] | 18 |
закоментировал typedef double (*process_message_t)(const char* message, const void* param ); ничего не изменилось при повторной загрузке длл ничего не пишеться в консоль, надо закрывать основное приложение и открывать заново без #endif не компилиться
0
|
6 / 6 / 0
Регистрация: 10.10.2012
Сообщений: 140
|
||||||
10.05.2013, 11:45 | 19 | |||||
-=ЮрА=-, а почему не работает вывод cout и printf ?
Добавлено через 6 часов 28 минут Все решилось, пишется:
0
|
10.05.2013, 11:45 | |
10.05.2013, 11:45 | |
Помогаю со студенческими работами здесь
19
Можно ли работать с проектами созданными в версии 2013 на версии Visual Studio 2017? Сбор release версии программы с++, на MinGW Сбой только в Release-версии. Почему? Почему, когда переключаю программу в Release, перестаёт срабатывать событие onChange у компонента CCalendar? Файл myprojectname.pdb в каталоге Release версии ! Release версии программ висят в процессах и ничего не делают Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |