#visual-studio #winapi #winrt-component
Вопрос:
Я создаю новое решение, в которое уже встроен некоторый код. Первый проект-это консольное приложение Win32, а второй-компонент среды выполнения Windows. Я не могу сделать ссылку из проекта win32 на компонент WinRT, потому что они ориентированы на разные платформы. Я пытался создать новый вариант платформы, но безуспешно. Я читал, что Win32
это может быть нацелено на чипсеты, которые x86
не могут. Но при минимальном беспорядке я, похоже, не могу привести его в соответствие. Я буду запускать это решение только для windows 10 (16299)
и позже, если это имеет значение.
В чем разница и как правильно это исправить?
Комментарии:
1. Вы видели эту страницу документа Microsoft ?
2. В настоящее время я работаю над этой страницей. Спасибо за ссылку. Я вижу, что там написано: «Имя платформы Win32 используется для проектов C , и это означает x86»., но у меня все еще та же ошибка. Я подумал
<targetplatform>
, что в файле проекта это может быть двусмысленный термин, но и проект, и компонент winrt нацелены на одну и ту же версию Windows 10.3. Я попробовал инструкции на странице, но до сих пор не получил ссылку на работу с диалоговым окном менеджера. Я включил ссылку на
.winmd
файл, который выводит проект компонента winrt, хотя где-то читал, что это не рекомендуется из-за проблем с компилятором, поскольку компонент находится в процессе разработки. Однако сейчас у меня другая проблема, связанная сUnable to load DLL '__Internal': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
которой я сделаю другой пост.