После нескольких дней экспериментов, которые привели лишь к частичному успеху, я хотел бы спросить, есть ли у меня какой-либо шанс, или я неизменно попаду в тупик.У меня есть приложение UWP C #, обычная среда, которую планируется распространять в Магазине Windows.И у меня также есть пакет данных, написанный на C ++ (в основном C), который я использовал ранее.Старый неуправляемый код вообще не вызывает Windows API, это всего лишь пакет формата данных.Но мне нужно получить к нему доступ непосредственно со стороны C #, и его наиболее важный тип создается как структура значений со многими перегруженными операторами (и это хорошо, так что этот подход просто идеален для предметной области).
Из приложения WPF у меня вообще не возникло бы никаких проблем, оболочка C ++ / CLI value struct
, разоблачающая все.Но приложение UWP не хочет делать то же самое.Если я использую ту же оболочку C ++ / CLI, хотя я могу заставить ее самостоятельно скомпилироваться, проект UWP полностью отказывается ссылаться на проект C ++ / CLI.
Я также попробовал более новую версию C ++ / CXно это имеет много ограничений: никаких специализированных конструкторов, никаких перегрузок.Кажется, что ящика с песком гораздо больше, чем мне нужно.
Есть ли какое-то решение, которое я пропустил?Может быть, все еще используя C ++ / CLI (который имеет преимущество в том, что он уже написан :-)) каким-то образом из-под приложения UWP?