读书人

error C3083: “Windows”:“:”左方的

发布时间: 2012-09-24 13:49:41 作者: rapoo

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;

读书人网 >VC/MFC

热点推荐