Включить проблему с XLL plus

Попытка создать и запустить новый проект XLL+. Когда проект будет создан. Однако без ошибок, если я переведу Active Solution Platform на x64 в Visual Studio 2015, я получу следующую ошибку:

Error   C1189   #error:  include 'stdafx.h' before including this file for PCH  

Кто-нибудь знает, как это решить?

С уважением, А.


person Al Wld    schedule 07.03.2016    source источник


Ответы (1)


У меня была та же проблема, и я получил следующий ответ от полезной команды поддержки Planatech:

Вкратце:

  1. Замените ошибочные настройки 64-битной платформы, удалив их, а затем клонировав настройки платформы x86.
  2. Для каждой сборки задайте для ForceSymbolReferences значение DllMain.

В деталях:

1) Удалите ошибочные настройки 64-битного решения.

  • а) Нажмите на команду меню: Build / Configuration Manager.
  • b) В диалоговом окне Configuration Manager щелкните поле со списком «Активная платформа решения» и выберите «Изменить...».
  • c) В диалоговом окне «Редактировать платформы решений» выберите «x64» в списке и нажмите кнопку «Удалить».
  • г) Нажмите «Да» в диалоговом окне подтверждения.
  • e) Нажмите «Закрыть» в диалоговом окне «Редактировать платформы решений».

2) Удалите ошибочные настройки 64-битного проекта.

  • a) По-прежнему в диалоговом окне Configuration Manager в сетке проектов раскрывайте поле со списком «Платформа» в первой строке и выберите «Изменить...».
  • б) В диалоговом окне «Редактировать платформы проекта» выберите «x64» в списке и нажмите кнопку «Удалить».
  • в) Нажмите «Да» в диалоговом окне подтверждения.
  • d) Нажмите «Закрыть» в диалоговом окне «Редактировать платформы проекта».

3) Создайте новые 64-битные настройки

  • a) В диалоговом окне диспетчера конфигураций щелкните поле со списком «Платформа активного решения» и выберите «Создать...».
  • б) В диалоговом окне «Новая платформа решения» выберите «x64» в списке для новой платформы, установите «Копировать настройки из:» на «x86», установите флажок «Создать новые платформы проекта» и нажмите кнопку «ОК». .
  • c) В диалоговом окне диспетчера конфигураций щелкните поле со списком «Платформа активного решения» и выберите «x64».
  • г) Закройте диалоговое окно Диспетчера конфигураций.

4) Исправить настройки ссылки

  • a) Используйте команду меню Project/Properties, чтобы открыть окно Project Property Pages.
  • b) Установите для параметра «Конфигурация» значение «Все конфигурации» и убедитесь, что для платформы установлено значение «x64».
  • c) В дереве слева выберите узел: «Свойства конфигурации / Компоновщик / Ввод». Ссылки на принудительные символы будут содержать «_DllMain%4012;%(ForceSymbolReferences)». Измените его на "DllMain;%(ForceSymbolReferences)".
  • г) Нажмите OK, чтобы сохранить изменения и закрыть окно.

Теперь настройки 64-битной платформы завершены, и вы сможете собрать как Release, так и Debug.

person MarkNS    schedule 27.05.2016