В Win8 для ARM поддерживается только подмножество Win32:
Если вы попытаетесь создать приложение, использующее Win32 API, которое неподдерживается, он не будет построен, потому что API не будет в библиотеке.Если вы попытаетесь создать свою собственную библиотеку для поддержки API-интерфейсов, приложение по-прежнему будет непригодным для использования, поскольку единственным способом развертывания приложений для клиентов будет использование магазина приложений MS, который, без сомнения, проверит соответствие API.
Из "Создание Windows для архитектуры процессора ARM" статья:
Потребители получают все программное обеспечение, включая драйверы устройств, через Магазин Windows и Центр обновления Майкрософтили Центр обновления Windows.
Это может быть возможно сделать на вашей машине для разработки (но, возможно, нет - я действительно не уверен, будет ли такой «взлом» возможным, поддерживается или нет), но вы, безусловно, выигралине может развернуть его любым распространенным способом.
Короче говоря, любое существующее приложение Win32, вероятно, потребует значительных усилий для переноса в Win8 для ARM.Это не будет вопросом перекомпиляции и исправления любых ошибок, которые появляются для запуска приложения на ARM.