2012-03-06 116 views
1

我想写一个metro风格的应用程序从TCP流中读取数据。我正在使用Visual C++。ASStream扩展方法没有找到

问题是无法找到ASStream扩展方法。

我有以下指令:

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

ASStream应该是在System.Runtime.InteropServices.WindowsRuntime命名空间WindowsRuntimeBuffer类的一部分。但是对象浏览器显然不会在System.Runtime.InteropServices.WindowsRuntime命名空间中显示该类。

回答

0

Metro风格应用程序仅支持本机C++。 C++/CLI不受支持,并且.NET Framework不直接受本地C++组件的支持。

+0

我们应该如何从应用程序调用像StreamSocket/System :: IO :: Stream之类的API呢?我认为C++/CX是C++/CLI的一个子集。 – pankajk 2012-03-06 03:16:13

+0

C++/CX使用C++/CLI的语法,但它具有完全不同的语义。它根本不是一个子集。您不能直接使用.NET组件。您需要直接使用Windows运行时API或其他本地库。 – 2012-03-06 04:32:16

+0

是否存在解释语义的msdn链接。顺便说一句,为什么我可以得到System :: IO :: Stream x = null来编译时,当我做上述包括? – pankajk 2012-03-06 19:59:11