如何在本机C++;在WP 8.1或WP 8中打开 我在WP8上的一个本地C++环境中工作。
假设我想调用一个函数,比如如何在本机C++;在WP 8.1或WP 8中打开 我在WP8上的一个本地C++环境中工作。,c++,windows-phone-8,windows-phone-8.1,C++,Windows Phone 8,Windows Phone 8.1,假设我想调用一个函数,比如 Microsoft.Phone.Info::DeviceExtendedProperties.GetValue( "DeviceUniqueId" ); 问题是无论我怎么尝试,它都没有通过编译 我知道“Microsoft.Phone.Info”是一个名字空间 在C#中,ppl写道: using Microsoft.Phone.Info; 但是在C++中,我尝试了 using namespace Microsoft.Phone.Info; void func()
Microsoft.Phone.Info::DeviceExtendedProperties.GetValue( "DeviceUniqueId" );
问题是无论我怎么尝试,它都没有通过编译
我知道“Microsoft.Phone.Info”是一个名字空间
在C#中,ppl写道:
using Microsoft.Phone.Info;
<>但是在C++中,我尝试了
using namespace Microsoft.Phone.Info;
void func()
{
DeviceExtendedProperties.GetValue("DeviceUniqueId");
}
没有通过编译。或
void func()
{
Microsoft.Phone.Info::DeviceExtendedProperties.GetValue("DeviceUniqueId");
}
没有通过编译
它一直在告诉我这样的事情
'Microsoft' : illegal use of namespace identifier in expression
那么如何正确使用这个名称空间呢
感谢大家的阅读和回答。:-)
在本地WP运行时,我找不到一个用于恢复设备ID的C++示例:-P</p>< p>,使用命名空间遵循这个语法< /p>
using namespace Windows::Phone::Info;
但您会发现,运行时中不存在名称空间。只有在阳光下
因此,您可以查看这个MSDN网页,它告诉您他们将所有功能从8.0 SL移动到8.1运行时的位置
然后,如果你搜索“Windows.Phone.Info”,它将引导你找到你应该调用的新功能
这是ID:我想我知道了:
EasClientDeviceInformation^ deviceInfo = ref new EasClientDeviceInformation();
deviceInfo->Id; //<- is what I want
EasClientDeviceInformation^deviceInfo=ref新的EasClientDeviceInformation();
deviceInfo->Id// 虽然可以在EasClientDeviceInformation
上找到DeviceInformation
中的许多属性,但设备ID不是其中之一。相反,您应该考虑使用,它将为您获取特定于应用程序的硬件ID。Windows Phone不支持ID
属性。我知道,它在编译时通过,在运行时失败。