3PPC.net
Старый 31.05.2011, 12:20 #1
Aliq Aliq вне форума
Новичок
 
Регистрация: 31.05.2011
Сообщений: 1
Репутация: 0
Aliq Aliq вне форума
Новичок
 
Регистрация: 31.05.2011
Сообщений: 1
Репутация: 0
Устройство: Нет
Я ищу Непонятная ошибка в программе для Windows Mobile

Работаю над программой для Windows Mobile. Натолкнулся на "чудо":
не работает след. код:
Код:
double dRes;
dRes = *((double*)(m_pRecordBuffer + nOffsetInBytes));
после его выполнения программа падает, а КПК предлагает отправить отчет об ошибке.

если вторуя строку заменить на
Код:
memcpy_s (&dRes, sizeof (dRes), m_pRecordBuffer + nOffsetInBytes, sizeof (dRes));
то все работает нормально.


опытным путем установил, что если в тех же обстоятельствах работаем с типом BYTE (он же unsigned char) - присваивание будет работать.
т.е.
Код:
BYTE dRes;
dRes = *((BYTE*)(m_pRecordBuffer + nOffsetInBytes));
- работает без проблем.

если же попробовать хотя бы WORD - уже не пашет.

Кто может объяснить этот феномен? может, какие-то особенности архитектуры ARM-процессора?
иначе не знаю, чему и верить в этой жизни...

а, да, работаю на Visual Studio 2008, проект - MFC, все описанное происходит на эмуляторе Windows Mobile 6.0 Professional

P.S.
Код:
BYTE*   m_pRecordBuffer

Последний раз редактировалось Aliq; 31.05.2011 в 12:39.
Aliq вне форума   Ответить с цитированием Цитировать выделенное
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прощай Windows Mobile, здравствуй Windows Phone! Gardemarin Новости мира Windows Mobile 2 22.11.2010 18:05
Windows Live for Windows Mobile olimo Интернет 2 08.10.2009 23:52
Mobile Media Center - Вся мультимедиа КПК в одной программе hummerh2back Программы для работы с видео и аудио 0 15.09.2009 22:58
Windows Phone - первые коммуникаторы на Windows Mobile 6.5 появятся 6 октября Gardemarin Новости мира Windows Mobile 1 02.09.2009 13:14
Непонятная цифра сверху в трее billyn Архив 22 13.10.2008 00:30

 


Текущее время: 14:33. Часовой пояс GMT +3.


Powered by vBulletin®
Copyright ©2000 - 2017, vBulletin Solutions, Inc.