ADN Club > ObjectARX
Использование std в ObjectArx 64 возможно ли ?
(1/1)
alex-63:
День добрый. Прошу помощи.
В проекте использую стандартную библиотеку 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 ?
Заранее благодарю за совет.
Александр Ривилис:
--- Цитата: alex-63 от 23-01-2014, 14:11:06 ---Может std нельзя использовать в ObjectArx x64 ?
--- Конец цитаты ---
Однозначно можно. Хотя IntelliSense может и глючить, но на компиляцию это влиять не должно. Кстати, Visual Studio 2010 должен быть с SP1.
Но у тебя вообще-то ругается не на STD, а на ATL/MFC
Проще всего при помощи ObjectARX Wizard создать новый проект - все ключи компиляции по-умолчанию будут правильными. Ну а потом туда перетащить свои файлы из старого проекта. Но это нужно делать аккуратно. Например, stdafx.h заменять нельзя.
alex-63:
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. :(
Александр Ривилис:
--- Цитата: alex-63 от 23-01-2014, 16:48:41 ---1)Создаю новый проект
--- Конец цитаты ---
1. Как создаешь?
2. Установлен ли компилятор x64?
По-умолчанию при установке VS компилятор x64 не устанавливается и нужно специально включать его при установке.
Кроме того это ошибка не компилятора, а IntelliSense. Она ни на что не влияет и можно отключить сообщения об этих ошибках в панели ошибок:
alex-63:
Да действительно "Intelli"Sense "шибко умное" .
Большое спасибо за столь подробные разъяснение.
Все OK.
Навигация
Перейти к полной версии