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.

Навигация

[0] Главная страница сообщений

Перейти к полной версии