Использование std в ObjectArx 64 возможно ли ?

Автор Тема: Использование std в ObjectArx 64 возможно ли ?  (Прочитано 5684 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alex-63Автор темы

  • ADN OPEN
  • Сообщений: 19
  • Карма: 0
  • Skype: alx_14521963
День добрый. Прошу помощи.
В проекте использую стандартную библиотеку std.
При переходе на 64 разрядную систему.
Visual Studio 2010 выдает ошибку:
1. IntelliSense: первый параметр функции выделения должен иметь тип "size_t" c:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxtls_.h 130 15

Похоже что то с ключами компиляции. Может std нельзя использовать в ObjectArx x64 ?

Заранее благодарю за совет.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Может std нельзя использовать в ObjectArx x64 ?
Однозначно можно. Хотя IntelliSense может и глючить, но на компиляцию это влиять не должно. Кстати, Visual Studio 2010 должен быть с SP1.
Но у тебя вообще-то ругается не на STD, а на ATL/MFC
Проще всего при помощи ObjectARX Wizard создать новый проект - все ключи компиляции по-умолчанию будут правильными. Ну а потом туда перетащить свои файлы из старого проекта. Но это нужно делать аккуратно. Например, stdafx.h заменять нельзя.

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн alex-63Автор темы

  • ADN OPEN
  • Сообщений: 19
  • Карма: 0
  • Skype: alx_14521963
1)Создаю новый проект
2) Добавляю строку using namespace std;  в файл acrxEntryPoint.cpp;
3) Как только в свойстве проекта меняю платформу на x64
25   IntelliSense: директива #error: "No Target Architecture"   c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winnt.h   135   2   

без  using namespace std; все компилируется OK. :(

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
1)Создаю новый проект
1. Как создаешь?
2. Установлен ли компилятор x64?
По-умолчанию при установке VS компилятор x64 не устанавливается и нужно специально включать его при установке.
Кроме того это ошибка не компилятора, а IntelliSense. Она ни на что не влияет и можно отключить сообщения об этих ошибках в панели ошибок:

« Последнее редактирование: 23-01-2014, 17:33:00 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн alex-63Автор темы

  • ADN OPEN
  • Сообщений: 19
  • Карма: 0
  • Skype: alx_14521963
Да действительно "Intelli"Sense  "шибко умное" .
Большое спасибо за столь подробные  разъяснение. 
Все OK.