Поддерживаются ли kernel32.dll и shell32.dll в ARM?

У меня есть приложение Metro (C#), которое отлично работает на ARM (Surface), но компонент не работает на ARM, когда я проверил совместимость моего приложения с комплектами сертификатов приложений для Windows, он показал это:

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? Если да, дайте мне знать.

Заранее спасибо

Прашант


person Prashant    schedule 10.12.2012    source источник
comment
Нет, вы не можете вызывать эти функции на ARM. Нет альтернатив. Прекратите вызывать эти функции.   -  person David Heffernan    schedule 10.12.2012
comment
Спасибо, Дэвид. Нет работы вокруг !! Или мне нужно написать новый компонент для этого?   -  person Prashant    schedule 10.12.2012


Ответы (1)


Вы не можете вызывать эти функции на ARM. Они просто недоступны. На самом деле многие функции недоступны даже в Intel Windows RT. Например, рассмотрим CreateFileMapping. В документации четко указано, что эта функция доступна только в десктопных приложениях.

Вам придется найти способ жить без этих функций.

person David Heffernan    schedule 10.12.2012