2012-11-27 2 views
0

У меня есть существующие библиотеки C, которые используют Win32 API, но не поддерживаются в приложениях магазина метро 8-го уровня. Я попытался назвать WinRT API, но не так, есть ли способ Ican использовать WinRT APIs в С.Как использовать API Winrt в c для создания библиотек?

+0

Посмотрите на http://stackoverflow.com/questions/7436144/using-winrt-from-c – Anthill

+0

Я не создаю компонент COM Я создаю библиотеку – RanjitRock

+0

Можете ли вы подробно остановиться на том, что вы пытаетесь do - например, вы ищете эквиваленты WinRT для вызовов API Win32? – Anthill

ответ

1

Поскольку вопрос, хотя очень общий, кажется, специально о SHGetSpecialFolderPath() на WinRT я обращусь это:

Когда вы узнали, что приложения WinRT (Metro) работают в изолированной среде, которая поддерживает только ограниченное подмножество win32 api.

SHGetSpecialFolderPath официально deprecated на MSDN и его функциональность недоступна для приложений WinRT. Ближайшим эквивалентом будет класс ApplicationData. К сожалению, назвать его от C сложно. Я бы рекомендовал написать помощник C++, к которому могла обратиться ваша библиотека.

Смежные вопросы