Re[2]: Boost. errors
От: Annette  
Дата: 28.08.10 17:54
Оценка:
Здравствуйте, fdn721, Вы писали:

F>Здравствуйте, Annette, Вы писали:


A>>Собрала Boost 1.4.4.

A>>На этапе подключения (.hpp) выдает 2 ошибки:
A>>error C3389: __declspec(dllexport) cannot be used with /clr:pure or /clr:safe
A>>error C3395: 'boost::serialization::void_cast_register' : __declspec(dllexport) cannot be applied to a function with the __clrcall calling convention
A>>отсылает к void_cast_fwd.hpp.
A>>Сдается мне, что всё дело в ненативности windows forms (судя по тому, что студия пишет... На одном форуме нашла. что весь проект должен быть 100% нативен, это обязательное требование?? или его можно обойти? )
A>>Подключаю к unmanaged классу...

A>>P.S.: # define ModuleExport __declspec(dllexport) не помогло...


F>Ну так русским же языком написано: cannot be used with /clr:pure or /clr:safe


F>Ставишь в настройках /clr:unsafe и используешь.


F>Boost + С++/CLI работает но иногда встречаются забавные баги.


Спасибо, но в моей 2005 студии это не прокатывает
For this code to compile in Visual Studio 2005, in the Project menu select Properties > Build and then check "Allow Unsafe Code".
(в моей версии студии в свойствах проекта нет вкладки Build, а поиск в гугле кроме этого ничего иного не дал).
Извиняюсь еще за один не самый умный вопрос, мб с помощью изменений параметров компиляции можно достичь нужного эффекта???
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.