3

我有一个在 ARM(Surface)上运行良好的 Metro App (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 

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

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

ARM上运行时。

ARM是否有任何替代/等效库?如果是,请告诉我。

提前致谢

普拉尚

4

1 回答 1

1

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

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

于 2012-12-10T10:19:32.460 回答