Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: программа для КПК на С++  (Прочитано 8192 раз)
0 Пользователей и 1 Гость смотрят эту тему.
SeregaS
Гость
« : 13-07-2005 09:59 » 

Подскажите
Есть приложение написанное на С++ под Visual StudioNet с использованием MFC,API и тд , нужно чтоб оно работало на карманном КПК. Возможно ли это??
заранее благодарен!
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 13-07-2005 13:13 » 

Если брать бинарник (exe файл), то работать не будет 100 % -- exe скомпилирован для х86 процессоров, а на КПК ставят совсем другие процессоры (например, ARM) с совершенно другими системами команд.

Другое дело, что программу можно перенести на КПК.  Взять исходные тексты и собрать в среде разработки для КПК (embedded VC++ для исходников из 6-й студии) или в MS VS .NET (если в ней установлена поддержка разработки для наладонников).  Теоретически для КПК есть MFC, есть Win32, но на практике придётся повозиться, так как далеко не всё из MFC и Win32 поддерживается в Wndows CE.  Кроме того, приложения под Windows CE должны поддерживать фичи, которые не используются на десктопах -- обработка сообщений об управлении энергией, своеобразные контролы меню- и тулбаров.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
baldr
Команда клуба

ru
Offline Offline
Пол: Мужской
Дорогие россияне


WWW
« Ответ #2 : 13-07-2005 13:29 » 

npak, если для .NET, то чисто теоретически должен и exe-шник работать, исходя из идеологии платформы.
Записан

Приличный компьютер всегда будет стоить дороже 1000 долларов, потому что 500 долларов - это не вполне прилично
xelos
Гость
« Ответ #3 : 13-07-2005 14:09 » 

поскоку пользовалась МФС, приложение не может быть для .НЕТ
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 13-07-2005 15:34 » 

baldr

В теории оно, может быть, так, но на практике нет.  Во-первых, Compact Framework меньше, чем .NET Framework, поэтому вполне можно попасть на то, что какого-то класса нет.  Во-вторых, если в приложении используется platform invoke (вызов Сишных функций из DLL), то как это будет обрабатываться на КПК -- большой вопрос. 

Правда, можно надеяться, что перенос пройдёт проще, чем в случае МФЦ.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
lapulya
Молодой специалист

ru
Offline Offline

« Ответ #5 : 10-12-2005 13:20 » 

про .NET на КПК (да и на PC) ничего сказать не могу, а вот если в чистую C++ юзать (Embedded Visual C++) 95% переписывать не надо API почти одинаков (все конечно от области зависит, но в среднем по проекту отличий менее 5% кода, а вот с ресурсами придется немного повозиться, опять таки - почти все одно и тоже, но не совсем, но поскольку этоне С++, то повозиться придется)

Приходилось как портировать с ПК на КПК, так и обратно

P.S. MFC не использовался....
Записан

С уважением Lapulya
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #6 : 22-12-2005 13:27 » 

про .NET на КПК (да и на PC) ничего сказать не могу,
А вот под .NET на C# проще простого писать Улыбаюсь Единственная загвоздка у меня вышла только с СинеЗубом Жаль

а вот если в чистую C++ юзать (Embedded Visual C++) 95% переписывать не надо API почти одинаков (все конечно от области зависит, но в среднем по проекту отличий менее 5% кода, а вот с ресурсами придется немного повозиться, опять таки - почти все одно и тоже, но не совсем, но поскольку этоне С++, то повозиться придется)

Приходилось как портировать с ПК на КПК, так и обратно

P.S. MFC не использовался....
Ну API может и "почти одинаков", но вот всю MFC часть переписать придётся ИМХО.
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines