[英]Equivalent of the GetTempPath on Windows Phone
我正在为Windows Universal App编译第三方库libkml 。 而且我注意到以下Win32 API在WINAPI_PARTITION_DESKTOP
上不可用。
以下是来自fileapi.h的内容 :
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
WINBASEAPI
DWORD
WINAPI
GetTempPathW(
_In_ DWORD nBufferLength,
_Out_writes_to_opt_(nBufferLength, return + 1) LPWSTR lpBuffer
);
...
#endif
谁知道此GetTempPath
for Windows Store App和Windows Phone App的等效功能吗?
这是一个示例GetTemporaryDirectory()
包装函数,该函数来自以下MSDN博客文章,内容涉及“ 为Windows Store和Win32桌面应用程序编写共享代码 ”:
void GetTemporaryDirectory( wchar_t* dir, size_t maxsize )
{
if ( !maxsize ) return;
*dir = 0;
#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)
DWORD nChars = GetTempPath( maxsize, dir );
if ( nChars > 0 )
dir[nChars-1] = '\0'; // Trim trialing '\'
else
*dir = 0;
#else // Windows Store WinRT app
auto folder = Windows::Storage::ApplicationData::Current->TemporaryFolder;
wcscpy_s( dir, maxsize, folder->Path->Data() );
#endif // WINAPI_FAMILY_PARTITION
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.