Поддерживаются ли kernel32.dll и shell32.dll в ARM?
У меня есть приложение Metro (C#), которое нормально работает на ARM (Surface), но компонент не работает на ARM, когда я проверил совместимость моего приложения на Windows App Cert Kits, показав это:
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? Если это так, пожалуйста, дайте мне знать.
Заранее спасибо
Prashant
2 ответа
Вы не можете вызывать эти функции в ARM. Они просто недоступны. На самом деле многие функции недоступны даже в Intel Windows RT. Например, рассмотрим CreateFileMapping
, В документации четко указано, что эта функция доступна только в настольных приложениях.
Вам нужно найти способ жить без этих функций.
Пожалуйста, обратитесь к следующей ссылке для альтернативного API в WinRT
http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx
Эта ссылка дает информацию о любом альтернативном API, доступном или нет.