Сообщество программистов Autodesk в СНГ

ADN Club => ObjectARX => Тема начата: alex-63 от 23-01-2014, 14:11:06

Название: Использование std в ObjectArx 64 возможно ли ?
Отправлено: alex-63 от 23-01-2014, 14:11:06
День добрый. Прошу помощи.
В проекте использую стандартную библиотеку 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 ?

Заранее благодарю за совет.
Название: Re: Использование std в ObjectArx 64 возможно ли ?
Отправлено: Александр Ривилис от 23-01-2014, 14:17:53
Может std нельзя использовать в ObjectArx x64 ?
Однозначно можно. Хотя IntelliSense может и глючить, но на компиляцию это влиять не должно. Кстати, Visual Studio 2010 должен быть с SP1.
Но у тебя вообще-то ругается не на STD, а на ATL/MFC
Проще всего при помощи ObjectARX Wizard создать новый проект - все ключи компиляции по-умолчанию будут правильными. Ну а потом туда перетащить свои файлы из старого проекта. Но это нужно делать аккуратно. Например, stdafx.h заменять нельзя.

Название: Использование std в ObjectArx 64 возможно ли ?
Отправлено: alex-63 от 23-01-2014, 16:48:41
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. :(
Название: Re: Использование std в ObjectArx 64 возможно ли ?
Отправлено: Александр Ривилис от 23-01-2014, 17:18:29
1)Создаю новый проект
1. Как создаешь?
2. Установлен ли компилятор x64?
По-умолчанию при установке VS компилятор x64 не устанавливается и нужно специально включать его при установке.
Кроме того это ошибка не компилятора, а IntelliSense. Она ни на что не влияет и можно отключить сообщения об этих ошибках в панели ошибок:
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg62.imageshack.us%2Fimg62%2F9568%2Fxsv6.png&hash=101652fcc2e178ed43824551f9e5b596)
Название: Re: Использование std в ObjectArx 64 возможно ли ?
Отправлено: alex-63 от 23-01-2014, 20:59:47
Да действительно "Intelli"Sense  "шибко умное" .
Большое спасибо за столь подробные  разъяснение. 
Все OK.