ARM中是否支持kernel32.dll和shell32.dll?

时间:2012-12-10 09:09:49

标签: winapi arm kernel32 windows-rt

我有一个Metro应用程序(C#)在ARM(Surface)上正常运行,但当我在 Windows App Cert Kits上检查我的应用程序兼容性时,一个组件无法在ARM上运行显示这个:

AreFileApisANSI , CopyFileW , CreateFileMappingW , CreateFileW , CreateMutexW , CreateThread , ExitProcess , ExitThread , FatalAppExitA , FindFirstFileW , FreeEnvironmentStringsW , GetACP , GetCommandLineA , GetConsoleCP , GetConsoleMode , GetCurrentDirectoryW , GetDriveTypeW , GetEnvironmentStringsW , GetFileAttributesW , GetFileSize , GetFileType , GetFullPathNameA , GetFullPathNameW , GetModuleFileNameA , GetModuleFileNameW , GetModuleHandleExW , GetModuleHandleW , GetOEMCP , GetStartupInfoW , GetStdHandle , GetSystemInfo , GetTempFileNameW , GetTempPathW , GetTickCount , HeapQueryInformation , HeapValidate , InitializeCriticalSection , InitializeCriticalSectionAndSpinCount , LoadLibraryExW , LoadLibraryW , LocalFree , MapViewOfFile , MoveFileW , OpenFileMappingW , OutputDebugStringA , ReadConsoleW , RtlUnwind , SetConsoleCtrlHandler , SetCurrentDirectoryW , SetFilePointer , SetStdHandle , SetUnhandledExceptionFilter , Sleep , TerminateProcess , UnhandledExceptionFilter , WaitForSingleObject , WriteConsoleW , lstrlenA 

此应用程序类型 MyLib.dll 支持所有 kernel32.dll 函数

SHGetSpecialFolderPathW in shell32.dll is not supported for this application type
ARM 上运行时

ARM是否有替代/等效的lib?如果是,请告诉我。

先谢谢

PRASHANT

2 个答案:

答案 0 :(得分:1)

您无法在ARM上调用这些功能。它们根本不可用。事实上,即使在英特尔Windows RT上也无法使用许多功能。例如,考虑CreateFileMapping。该文档明确指出此功能仅适用于桌面应用程序。

如果没有这些功能,你必须找到一种生活方式。

答案 1 :(得分:0)

请参阅WinRT中备用API的以下链接

http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx

此链接提供有关可用或不可用的任何替代API的信息。