0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 9
|
||||||
1 | ||||||
Boost в Visual c++ Windows Forms App18.01.2013, 20:00. Показов 5763. Ответов 13
Метки нет (Все метки)
В VC подключаю директории инклуда и линков буста для проекта. В консольном проекте буст работает, а вот в проекте Windows Forms App, когда подключаю его ( к примеру в stdafx.h #include <boost/asio.hpp> ) вылетает куча ошибок, вот дамп:
пробовал добавить #define _WIN32_WINNT = 0x0501 в stdafx.h, пишет boost/asio/detail/config.hpp(256): fatal error C1017: invalid integer constant expression Windows7 x64, но когда собирал буст забыл указать что х64, и VC тоже для win32. может потому лезут ошибки?
0
|
18.01.2013, 20:00 | |
Ответы с готовыми решениями:
13
Использование Boost в Windows Forms Возможно ли подключить Microsoft App Center в приложение Windows Forms? Вылетает boost::regex в windows forms, в консоли всё нормально VS 2008, C#: 1 Error. Constructor on type 'App.App.Forms.FormBase' not found. в FormDerived [Design] |
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 9
|
|
18.01.2013, 21:49 [ТС] | 3 |
Windows.h не подключал, но попробовал подключить в чистом stdafx.h и полезли новые ошибки(буст не подключал)
1>------ Build started: Project: mAgent, Configuration: Debug Win32 ------ 1>Build started 18.01.2013 19:32:47. 1>InitializeBuildStatus: 1> Creating "Debug\mAgent.unsuccessfulbuild" because "AlwaysCreate" was specified. 1>GenerateTargetFrameworkMonikerAttribute: 1>Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files. 1>ClCompile: 1> stdafx.cpp 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\servprov.h(96): error C2872: 'IServiceProvider' : ambiguous symbol 1> could be 'c:\program files (x86)\microsoft sdks\windows\v7.0a\include\servprov.h(53) : System::IServiceProvider IServiceProvider' 1> or 'c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : System::IServiceProvider' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\servprov.h(96): error C3699: '*' : cannot use this indirection on type 'IServiceProvider' 1> compiler replacing '*' with '^' to continue parsing 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\servprov.h(103): error C2371: 'IServiceProvider' : redefinition; different basic types 1> c:\program files (x86)\microsoft sdks\windows\v7.0a\include\servprov.h(53) : see declaration of 'IServiceProvider' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\servprov.h(120): error C2872: 'IServiceProvider' : ambiguous symbol 1> could be 'c:\program files (x86)\microsoft sdks\windows\v7.0a\include\servprov.h(103) : IServiceProvider' 1> or 'c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : System::IServiceProvider' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\servprov.h(241): error C2872: 'IServiceProvider' : ambiguous symbol 1> could be 'c:\program files (x86)\microsoft sdks\windows\v7.0a\include\servprov.h(103) : IServiceProvider' 1> or 'c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : System::IServiceProvider' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\servprov.h(251): error C2872: 'IServiceProvider' : ambiguous symbol 1> could be 'c:\program files (x86)\microsoft sdks\windows\v7.0a\include\servprov.h(103) : IServiceProvider' 1> or 'c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : System::IServiceProvider' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\urlmon.h(6459): error C2872: 'IServiceProvider' : ambiguous symbol 1> could be 'c:\program files (x86)\microsoft sdks\windows\v7.0a\include\servprov.h(103) : IServiceProvider' 1> or 'c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : System::IServiceProvider' 1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\urlmon.h(6461): error C2872: 'IServiceProvider' : ambiguous symbol 1> could be 'c:\program files (x86)\microsoft sdks\windows\v7.0a\include\servprov.h(103) : IServiceProvider' 1> or 'c:\program files (x86)\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : System::IServiceProvider' 1> 1>Build FAILED. 1> 1>Time Elapsed 00:00:01.17 ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== Добавлено через 14 минут Windows.h работает, просто его перед using namespace нужно ставить
0
|
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 9
|
|
18.01.2013, 21:52 [ТС] | 5 |
Я в чисто консольном не подключаю, у меня Windows Forms App проект, и там уже windows.h работает
0
|
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 9
|
|
18.01.2013, 21:55 [ТС] | 7 |
В начале поста было написано что в Консольном буст работает
0
|
23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
|
|
18.01.2013, 22:00 | 9 |
У меня с windows.h всегда буст здорово уживается. В чем там может быть конфликт?
Да, и увидел в верху какая разница в слэшах, например /MyProject или \MyProject
0
|
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 9
|
|
18.01.2013, 22:09 [ТС] | 11 |
вот где писал Мне Windows.h не нужно подключать, он не не нужен просто. Мне ошибки выдает когда чисто подключал asio.hpp
0
|
18.01.2013, 22:32 | 12 |
Попробовал у себя
Код
Ошибка 13 error C2039: signal: не является членом "`global namespace'" C:\Program Files\boost VC++\boost_1_50\boost\asio\detail\impl\signal_set_service.ipp 74 1 WinForms
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
19.01.2013, 00:45 | 13 |
Зачем тащить boost в Windows Forms? C++/CLI имеет вполне достаточно фич.
0
|
19.01.2013, 01:20 | 14 |
Ну это другой вопрос...
Хотя возможно автор собирается использовать CLI только как окна... а логику чисто С++ную
0
|
19.01.2013, 01:20 | |
19.01.2013, 01:20 | |
Помогаю со студенческими работами здесь
14
Windows Forms в Visual Studio, C++ Visual Studio Windows Forms C++ Работа с Excel в Visual C++ -> Windows Forms Visual Studio 2010 Windows Forms OpenFileDialog Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |