2012-03-06 1 views
1

Я пытаюсь написать приложение стиля метро, ​​чтобы читать данные из потока TCP. Я использую Visual C++.Метод расширения ASStream не найден

Проблема в том, что метод расширения ASStream не найден.

У меня есть следующие директивы:

#using <System.Runtime.InteropServices.WindowsRuntime.dll> 
using namespace System::IO; 
using namespace System::Runtime::InteropServices::WindowsRuntime; 

ASStream должна быть частью класса WindowsRuntimeBuffer в пространстве имен System.Runtime.InteropServices.WindowsRuntime. Но браузер объектов явно не показывает этот класс в пространстве имен System.Runtime.InteropServices.WindowsRuntime.

ответ

0

Поддерживается только родной C++ для приложений в стиле Metro. C++/CLI не поддерживается, а .NET Framework напрямую не поддерживается из собственного C++-компонента.

+0

как мы должны будем вызывать API, такие как StreamSocket/System :: IO :: Stream из приложения? Я думал, что C++/CX является подмножеством C++/CLI. – pankajk

+0

C++/CX использует синтаксис C++/CLI, но имеет совершенно другую семантику. Это вовсе не подмножество. Вы не можете напрямую использовать компоненты .NET. Вам необходимо использовать API-интерфейсы Windows Runtime напрямую или другие собственные библиотеки. –

+0

Есть ли ссылка msdn, где объясняются семантика. Кстати, почему я могу получить команду System :: IO :: Stream x = null для компиляции, когда я делаю вышеуказанное? – pankajk