Сообщество программистов Autodesk в СНГ
ADN Club => ObjectARX => Тема начата: 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 ?
Заранее благодарю за совет.
-
Может std нельзя использовать в ObjectArx x64 ?
Однозначно можно. Хотя IntelliSense может и глючить, но на компиляцию это влиять не должно. Кстати, Visual Studio 2010 должен быть с SP1.
Но у тебя вообще-то ругается не на STD, а на ATL/MFC
Проще всего при помощи ObjectARX Wizard создать новый проект - все ключи компиляции по-умолчанию будут правильными. Ну а потом туда перетащить свои файлы из старого проекта. Но это нужно делать аккуратно. Например, stdafx.h заменять нельзя.
-
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. :(
-
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)
-
Да действительно "Intelli"Sense "шибко умное" .
Большое спасибо за столь подробные разъяснение.
Все OK.