Ошибка компилятора atlbase.h: - не удалось преобразовать параметр из 'bool' в 'LPWSTR' - PullRequest
0 голосов
/ 28 декабря 2011

Я пытаюсь портировать приложение VC ++, которое работало на VS 2003, на VS 2010. В одном из проектов после преобразования в формат VS2010 при компиляции я получаю следующую ошибку в файле atlbase.h: -

2>C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include\atlbase.h(5137):
error C2664: '__noop' : cannot convert parameter 1 from 'bool' to 'LPWSTR'

Обсуждаемая строка: -

ATLENSURE(data.hEvent != NULL);

Я строю для набора символов Unicode, хотя я также пробовал многобайтовый, но напрасно.

Я пытался выяснить это и искать на соответствующих форумах, но пока не повезло. Любая помощь приветствуется, пожалуйста, не стесняйтесь спрашивать более подробную информацию.

EDIT Увидев комментарий ниже, я попытался прокомментировать эту строку, и теперь ошибка возникает в строке № 747 в atlbase.h, которая ATLASSUME (m_p == NULL); Если я прокомментирую даже это, то та же самая ошибка произойдет где-то еще (фактически в другом файле). Я, очевидно, не могу изменить atlbase.h. Есть ли у кого-нибудь идеи для решения этой проблемы?

1 Ответ

0 голосов
/ 06 января 2012

Пожалуйста, попробуйте собрать с опцией "no-set" для вашего проекта, и все проекты, от которых он зависит, могут помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...