error C3083: “Windows”:“::”左侧的符号必须是一种类型
使用vs2012编译程序,项目属性选择了公共语言运行时支持(/clr),就会出现这样的错误!!
程序中需要使用webservice,所以选择了公共语言运行时支持(/clr)
- C/C++ code
CVS2012TestApp::CVS2012TestApp(){ m_bHiColorIcons = TRUE; // 支持重新启动管理器 m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;#ifdef _MANAGED // 如果应用程序是利用公共语言运行时支持(/clr)构建的,则: // 1) 必须有此附加设置,“重新启动管理器”支持才能正常工作。 // 2) 在您的项目中,您必须按照生成顺序向 System.Windows.Forms 添加引用。 System::Windows::Forms::Application::SetUnhandledExceptionMode(System::Windows::Forms::UnhandledExceptionMode::ThrowException);#endif // TODO: 将以下应用程序 ID 字符串替换为唯一的 ID 字符串;建议的字符串格式 //为 CompanyName.ProductName.SubProduct.VersionInformation SetAppID(_T("VS2012Test.AppID.NoVersion")); // TODO: 在此处添加构造代码, // 将所有重要的初始化放置在 InitInstance 中}该如何修改!
[解决办法]
在项目的属性 点击左侧树形控件最上面的节点(英文是 Common Properties).
就到了框架和引用界面(Framework and References).
右侧有添加引用按钮. 点击打开引用添加界面.
如果有clr支持,上面应该有.net这个tab页, 在tab里面找你引用的命名空间.
不一定是哪个, 多引用几个总会对的.
一般来说 要么是 System::Windows::Forms 要么 是 System::Windows;