2013-05-22 5 views
2
#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 

Что мне делать? Common Language Runtime Support (/ clr) установлена ​​

+0

.NET компоненты не являются такими же, как пространство имен. –

+1

@MarkRansom: Я думаю, что он использует C++/CLI. –

+0

. Вы работаете на windows8 и Vs2012, это минимальные требования, если вы хотите использовать Windows :: Networking :: Connectivity – makc

ответ

4

Я думаю, вы хотите использовать C++/CX (не C++/CLI). Языки практически идентичны (с точки зрения их синтаксиса). Но их создание не то же самое: вы включаете C++/CX с помощью параметра компилятора/ZW (который включен по умолчанию при создании приложения для Windows Store).

В пользовательском интерфейсе, параметр/ZW указан как "Потреблять время выполнения расширения Windows"

См:

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

+0

хорошо, как я могу указать это в visualstudio8. Я имею в виду компилятор/zw? Я запускаю windows8 и visualstudi8. – Part

+0

@Part, щелкните правой кнопкой мыши Project-> Properties. Перейдите в раздел «Свойства конфигурации» -> «C/C++ -> Общие», и вы увидите «Потребление Windows Runtime Extension». Установите для этого значение «Да». –

+0

имеются следующие поля Дополнительный каталог Include; Решите # используя ссылку; Формат отладочной информации; Подавить стартовый баннер; Уровень предупреждения; . . . и т. Д. Но ничего не называется «Потребление Windows Runtime Extension» – Part

Смежные вопросы