【问题标题】:how to access namespace "windows"如何访问命名空间“windows”
【发布时间】:2013-05-17 22:17:28
【问题描述】:
#include<iostream>
#include<string.h>
#include<Windows.h>
.
.
.
using namespace Windows::Networking::Connectivity;
.
.
.
ConnectionProfile^ internetConnectionProfile = NetworkInformation::GetInternetConnectionProfile();
.
.
.

上面是代码,但是显示出来了

error C2653: 'Windows' : is not a class or namespace name

我该怎么办?公共语言运行时支持(/clr)已设置

【问题讨论】:

  • .NET 组件与命名空间不同。
  • @MarkRansom:我认为他正在使用 C++/CLI
  • 您是否在 windows8 和 Vs2012 上运行,如果您想使用 Windows::Networking::Connectivity,这是最低要求
  • 我不知道如何使用 Windows 8 应用程序组件,但此命名空间中的一个类的 MSDN 页面提到:“元数据:Windows.winmd”。您的项目中可能包含或参考一些内容。

标签: windows visual-studio c++-cx


【解决方案1】:

我认为您想使用 C++/CX(不是 C++/CLI)。这些语言实际上是相同的(就它们的语法外观而言)。但构建它们并不相同:您可以使用 /ZW 编译器选项启用 C++/CX(创建 Windows 应用商店应用程序时默认启用该选项)。

在 UI 中,/ZW 选项列为“使用 Windows 运行时扩展”

见:

http://msdn.microsoft.com/en-us/magazine/dn166929.aspx

【讨论】:

  • 那么我如何在visualstudio8中指定它。我的意思是 /zw 编译器的东西?我正在运行 windows8 和 visualstudi8。
  • @Part,右键单击 Project->Properties。转到配置属性->C/C++->常规,您将看到“使用 Windows 运行时扩展”。将此设置为“是”。
  • 有以下字段Additional Include Directory;解决#使用参考;调试信息格式;抑制启动横幅;警告级别; . . .等等......但没有什么叫做“使用 Windows 运行时扩展”
  • @Part,我看到你说你在 Windows 8 和 Visual Studio 8 上(不确定你所说的 Visual Studio 8 是什么意思(希望你不是指 Visual Studio 2005)。你需要让 Visual Studio 2012 使用 C++/CX。
  • 我的意思是 Visual Studio 2008。无论如何,感谢提供的信息,了解了我正在尝试做的事情。
猜你喜欢
  • 2020-08-21
  • 2018-09-16
  • 2018-02-03
  • 2013-03-08
  • 1970-01-01
  • 1970-01-01
  • 2010-11-22
  • 2018-04-13
  • 2011-09-26
相关资源
最近更新 更多