Ошибка компиляции UpdateRegistry - PullRequest
2 голосов
/ 26 мая 2011

При получении ATL com с SDK устройства WInCE, предоставленным клиентом, я получаю следующие ошибки. Как я могу решить эту проблему? Я создал рабочую область с VS-2005.

1>f:\polycold\testapps\polycoldsmartdevice\polycoldsmartdevice\CmdParser.h(73) : error C2039: 'UpdateRegistry' : is not a member of 'CCmdParser'
1>        f:\polycold\testapps\polycoldsmartdevice\polycoldsmartdevice\CmdParser.h(29) : see declaration of 'CCmdParser'
1>f:\polycold\testapps\polycoldsmartdevice\polycoldsmartdevice\CmdParser.h(73) : error C2065: 'UpdateRegistry' : undeclared identifier

1 Ответ

4 голосов
/ 26 мая 2011

Делая много гаданий с моим хрустальным шаром, я предположу, что CmdParser - это новый класс ATL COM, который вы пытаетесь создать. Если это так, то я считаю, что в мастере VS ATL есть ошибка, из-за которой проекты WINCE ATL становятся недействительными. Простой обходной путь, который я использую для этого, - закомментировать следующее:

//#ifndef _CE_DCOM
DECLARE_REGISTRY_RESOURCEID(IDR_TESTATLOBJ)
//#endif

У вас должен быть похожий код в заголовочном файле вашего класса ATL.

Есть некоторые комментарии по этому вопросу в этом посте .

...