winapi - ARM 是否支持 kernel32.dll 和 shell32.dll?

标签 winapi arm kernel32 windows-rt

我有一个在 ARM (Surface) 上运行良好的 Metro 应用程序 (C#),但是当我在 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 

所有这些 kernel32.dll 函数都支持此应用程序类型 MyLib.dll,并且

SHGetSpecialFolderPathW in shell32.dll is not supported for this application type

ARM 上运行时。

是否有适用于 ARM 的替代/等效库?如果是,请告诉我。

提前致谢

普拉尚

最佳答案

您不能在 ARM 上调用这些函数。它们根本不可用。事实上,许多功能甚至在 Intel Windows RT 上也不可用。例如,考虑 CreateFileMapping .文档明确指出此功能仅在桌面应用程序上可用。

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

关于winapi - ARM 是否支持 kernel32.dll 和 shell32.dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13797883/

相关文章:

c++ - 在调试器上的 CStringArray 中显示元素一再一?

c - 处理器负载测试程序只生成 3 个线程,但我们需要更多

c++ - VirtualProtect 和 kernel32.dll - 尝试访问无效地址

c# - 为什么这个功能在我的主机上很好用,但在虚拟机上却不行? (GetPhysicallyInstalledSystemMemory)

windows - XP 系统上的 GetProductInfo

multithreading - 德尔福 11.2 : CreateWindowEx fails thread on x64

winapi - LoadLibrary 失败并且依赖遍历器没有帮助

c++ - 如何在 Win32 控制台中隐藏鼠标光标?

c - 为 ARM 编译 USB 引导加载程序的代码时,出现 fatal error : opening dependency file

linux - 从预编译的 Linux 内核模块中删除对 __gnu_mcount_nc 的引用