Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 3
1

Программа не запускается на всех ноутбуках

15.11.2013, 07:38. Показов 1385. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Столкнулся с интересной проблемой, и пока не могу найти решение. Создаю *.ехе файл в Embarcadero® C++Builder® XE4 с параметрами в меню Link with Dynamic RTL = false, Link with runtime packages = false, т.е. стандартными для запуска на других компьютерах. Результат:

1) На всех стационарных компьютерах и моём в том числе - запускается. Проверено на 4 компьютерах с ОС WinXP 32 и Win7 32.
2) На всех ноутбуках - программа не запускается, выпадает окошко с ошибкой 'pos' is not a valid integer value. Проверено на 3 ноутбуках с ОС WinXP 32 и Win7 32.

Подскажите, в чём может быть проблема?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2013, 07:38
Ответы с готовыми решениями:

Программа на С# не запускается на всех windows
Начал изучать C# под Visual Studio .NET. Скомпилировал программку в ехе-файл, но она запускается...

Вывести на экран информацию обо всех ноутбуках фирмы, название которой вводится клавиатуры
Описать структуру Notebook, содержащую следующие поля: фирма, модель ноутбука, размер экрана, объем...

Программа в vs не запускается; в dev запускается, но зависает
помогите исправить ошибку, в vs не запускается, в dev запускается, на повисает #include <iostream>...

Первая программа. Код не компилируется и не запускается программа.
Первая программа, первая ошибка Здравствуйте! Решил учить С++. Скачал книгу Programming:...

4
Почемучка)
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
15.11.2013, 14:08 2
Tomahawk, А что программа делает?
Случаем не с временем/датой работает?
0
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 3
19.11.2013, 05:58  [ТС] 3
В моей программе есть код, где она получает список COM-портов через функцию QueryDosDevice, а именно:
C++
1
DWORD dwChars = QueryDosDevice(NULL, szDevices, 65535);
Написал вместо этого для проверки
C++
1
DWORD dwChars = 1;
и программа на ноутбуке запустилась, т.е. проблема в какой-то несовместимости QueryDosDevice с ноутами...
0
Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
19.11.2013, 10:18 4
Возможно, программа построена в расчете на физическое присутствие СОМ-портов (на уровне BIOS), а у тех ноутбуков их нет.
1
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 3
19.11.2013, 11:55  [ТС] 5
Проблему решил, QueryDosDevice работает нормально. Ниже в тексте программы использовались две функции _tcslen и _tcsnicmp - на ноутбуках работать отказались, использовал вместо них strlen и strncmp и всё заработало.
0
19.11.2013, 11:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2013, 11:55
Помогаю со студенческими работами здесь

Приложение запускается не на всех ОС
Здравствуйте! Создал проект (формы Windows и база данных формата .mdb) на оперке Win7 SP1 на VS...

Не на всех компьютерах запускается проект
проблемы с программой в прикрепленном архиве пароль 1111 на некоторых компьютерах она...

Не запускается программа
Не могу понять, в чем проблема. При загрузке программы выскакивает стандартное сообщение...

Не запускается программа
Помогите пожалуйста. Написала программу, вроде всё правильно, но когда запускаю появляется ошибка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru